另外還有兩種方法可以調試內核,第一通過kdump方法,第二種方法是使用sysrq。
首先介紹sysrq,在2.1.x系列,就已經有sysrq了。所以他的歷史還是比較久遠,而且比較穩定。
第一步,看看內核是否支持sysrq。
點擊(此處)摺疊或打開
- $grep “ CONFIG_MAGIC_SYSRQ ” /boot/config-`uname – r`
- CONFIG_MAGIC_SYSRQ=y
sysctl -w kernel.sysrq = 1
如果想開機自己啓動這個開關,可以修改/etc/sysctl.conf
加入
kernel.sysrq = 1
第三步,開始測試一下sysrq的效果。
sysrq的使用時組合鍵,使用方法是ALT+SysRq + <command key>.
command key:
M - 打印內存使用信息
T - 打印當前的task的棧的信息
W - 打印 CPU 信息
C - 觸發 Crashdump,這個命令可以讓系統死機陷入一個空指針的bug當中,這個是sysrq故意營造的bug來測試crashdump。
P - 打印當前 CPU 寄存器信息
下次將講解kdump的使用方法。
相關熱門文章
給主人留下些什麼吧!~~
評論熱議