0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

proc/sysrq-trigger节点用法

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:嵌入式Linux系统开 2023-07-22 11:38 次阅读

/proc/sysrq-trigger 这个节点是最近调试稳定性的时候接触的,完整的内容可以参考内核目录下 /kernel-4.9/Documentation/sysrq.txt,这里只写出常用部分。

用该功能必须将内核中的 CONFIG_MAGIC_SYSRQ 配置选项打开,但一般的发行版本都将此选项关闭了,该功能主要是用于调试的,想体验该功能的重新配置下内核。

1、用法

echo b > /proc/sysrq-trigger

立即重启机器,而且不会将缓冲区同步到硬盘,也不会卸载已挂载的硬盘

echo c > /proc/sysrq-trigger

使系统崩溃,如果配置了crashdump,崩溃后会生成 dump 文件

echo d > /proc/sysrq-trigger

列出系统中所有被持有的锁

echo e > /proc/sysrq-trigger

向系统中除 init 外的所有进程发出 SIGTERM 信号

echo f > /proc/sysrq-trigger

调用 oom_kill 杀死内存的 hog 进程

echo g > /proc/sysrq-trigger

kgdb 会使用该项

echo h > /proc/sysrq-trigger

显示帮助信息

echo i > /proc/sysrq-trigger

向系统中除 init 外的所有进程发出 SIGKILL 信号

echo j > /proc/sysrq-trigger

Forcibly "Just thaw it" - filesystems frozen by the FIFREEZE ioctl

echo k > /proc/sysrq-trigger

Secure Access Key (SAK) Kills all programs on the current virtual console. NOTE: See important comments below in SAK section.

echo l > /proc/sysrq-trigger

显示现在所有活动 cpu 的堆栈

echo m > /proc/sysrq-trigger

将当前内存信息 dump 到终端

echo n > /proc/sysrq-trigger

用来使实时任务可以设置 nice 值

echo o > /proc/sysrq-trigger

关闭系统

echo p > /proc/sysrq-trigger

寄存器和 flags dump 到终端

echo q > /proc/sysrq-trigger

Will dump per CPU lists of all armed hrtimers (but NOT regular timer_list timers) and detailed information about all clockevent devices

echo r > /proc/sysrq-trigger

Turns off keyboard raw mode and sets it to XLATE。

echo s > /proc/sysrq-trigger

将尝试同步所有已挂载的文件系统

echo u > /proc/sysrq-trigger

将当前任务的列表和他们信息输出到终端

echo v > /proc/sysrq-trigger

强制恢复 framebuffer console

echo w > /proc/sysrq-trigger

将进入 uninterrupted 状态的任务信息 dump 出来

echo x > /proc/sysrq-trigger

Used by xmon interface on ppc/powerpc platforms

echo y > /proc/sysrq-trigger

Show global CPU Registers [SPARC-64 specific]

echo z > /proc/sysrq-trigger

Dump the ftrace buffer

echo '0'-'9' > /proc/sysrq-trigger
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 内核
    +关注

    关注

    3

    文章

    1309

    浏览量

    39862
  • 节点
    +关注

    关注

    0

    文章

    208

    浏览量

    24079
收藏 人收藏

    评论

    相关推荐

    Trigger Handler命令介绍(2)

    trigger
    橙群微电子
    发布于 :2023年04月04日 09:28:10

    Linux系统死机的软硬件问题理会

    ;hi"输出即可。  2)办事器上运行:  echo w > /proc/sysrq-trigger  看看客户机上是否有响应的内核信息输出  3)办事器上运行:  modprobe loop
    发表于 04-16 09:19

    方法节点和属性节点

    发一些方法节点和属性节点的程序,让大家了解方法节点和属性节点用法以及区别。
    发表于 09-23 13:27

    谁能教教我labview中【属性节点】的用法

    如题,谁能教教我labview中【属性节点】的用法?这究竟是一种什么东西,完成什么功能?能不能给出一个简单明了的例子?
    发表于 01-14 14:06

    【AWorks试用体验】学习笔记(6) proc 文件系统

    /stat 所有的CPU活动信息/proc/sysrq-trigger 使用echo命令来写这个文件的时候,远程root用户可以执行大多数的系统请求关键命令,就好像在本地终端执行一样。要写入这个文件
    发表于 09-05 18:24

    分享几种RK3399开启ramoops查看kernel log的方法

    /sysrqstep2:echo c > /proc/sysrq-trigger此时会产生kernel panic。查看日志文件挂载:mount -t pstore pstore
    发表于 11-14 18:04

    在E5500上发生内核崩溃时生成vmcore怎么处理?

    通过 \'echo c > /proc/sysrq-trigger\' 手动触发恐慌时,不会生成 vmcore E5500 支持 vmcore 吗? 如果是的话,你能为我提供一些步骤
    发表于 04-23 06:56

    Schmitt_Trigger_Oscillator电路设计

    Schmitt Trigger Oscillator电路设计
    发表于 01-11 17:55 0次下载

    KUKA机器人MAKRO_TRIGGER程序用法分析

    使用中断程序激活MAKROTRIGGER(2,1)用来执行程序 1 FUNKTION=2用于之形成程序,Nummer=1 用于跳到当前步. 由M97激活TRIGGER程序
    的头像 发表于 07-13 10:05 1822次阅读

    sysRq键使用方法

    SysRq键是一个魔术案件,只要在内核没有完全卡死的情况下,内核都会相应SysRq 键的输入,使用这些组合键都可以搜集包括系统内存使用、CPU任务处理、进程运行状态等系统运行信息。
    的头像 发表于 02-10 14:16 905次阅读

    sysRq键的使用方法

    SysRq键是一个魔术案件,只要在内核没有完全卡死的情况下,内核都会相应SysRq 键的输入,使用这些组合键都可以搜集包括系统内存使用、CPU任务处理、进程运行状态等系统运行信息。
    的头像 发表于 02-17 15:55 859次阅读

    如何用proc sql生成宏变量?

    上节我们讲了PROC SQL的基本结构,以及一些sql命令的使用,这节我们主要讲一下case...when...、order by 、group by 、update、delete语句以及如何用proc sql生成宏变量。
    的头像 发表于 05-19 16:13 1538次阅读
    如何用<b class='flag-5'>proc</b> sql生成宏变量?

    什么是SysRq 内核配置选项

    SysRqSysRq 被内核称为“ Magic SysRq key ”,即“ 神奇的系统请求键 ”。 简单来说,就是可以 通过键盘的按键获取内核的信息 ,用于调试。相当于是一个快捷键
    的头像 发表于 09-26 16:42 409次阅读

    如何通过proc接口发起系统请求

    ,就会生成 /proc/sysrq-trigger 节点用于调试。 例如: 产生空指针panic事件,认为导致系统崩溃 : echo c > /proc/
    的头像 发表于 09-26 16:45 333次阅读

    Linux驱动proc新接口介绍

    proc新接口 注意,在较新版本的内核中, procfs 的函数接口有所变化。 系统 内核版本 Linux 5.10.111 在驱动中添加以下代码: # include # include
    的头像 发表于 09-27 11:29 227次阅读