/proc/sysrq-trigger 这个节点是最近调试稳定性的时候接触的,完整的内容可以参考内核目录下 /kernel-4.9/Documentation/sysrq.txt,这里只写出常用部分。
用该功能必须将内核中的 CONFIG_MAGIC_SYSRQ 配置选项打开,但一般的发行版本都将此选项关闭了,该功能主要是用于调试的,想体验该功能的重新配置下内核。
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
全部0条评论
快来发表一下你的评论吧 !