/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文章
1377瀏覽量
40327 -
節點
+關注
關注
0文章
220瀏覽量
24456
發布評論請先 登錄
相關推薦
評論