proc/sysrq-trigger节点用法

描述

/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
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分