大家好,欢迎来到IT知识分享网。
但除了这些接口,内核也提供了专门的调试机制——系统请求键SysRq。
SysRq被内核称为“Magic SysRq key”,即“神奇的系统请求键”。
简单来说,就是可以通过键盘的按键获取内核的信息,用于调试。相当于是一个快捷键。
CONFIG_MAGIC_SYSRQ=y
SysRq键是复合键【Alt+ SysRq】,大多数键盘的SysRq和PrtSc键是复用的。
按住SysRq复合键, 再输入第三个命令键, 可以执行相应的系统调试命令。 例如,输入t键, 可以得到当前运行的进程和所有进程的堆栈跟踪。 回溯跟踪将被写到/var/log/messages 文件中。 如果内核都配置好了, 系统应该己经转换了内核的符号地址。
因为在内核配置选项中,使能了CONFIG_MAGIC_SYSRQ选项后,系统启动之后,就会生成/proc/sysrq-trigger节点用于调试。
例如:
产生空指针panic事件,认为导致系统崩溃:
echo c > /proc/sysrq-trigger
导出当前CPU寄存器和标志位信息:
echo p > /proc/sysrq-trigger
在控制台上显示内存信息:
echo m > /proc/sysrq-trigger
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/123132.html