我曾经听到这么一个故事: 一个年轻的程序员问一个老程序员(一个比较牛逼的公司的CTO) 年轻程序员: 你为什么这么牛X., 就好像没有你不会的。老程序员: 积累的。年轻程序员: 怎么才能积累到您的程度呢。我每天都在积累。但是似乎都没有感觉到进步。老程序员: 我从20岁开始做到了一件事情,直到今天,而且尽可能地保证不间断。年轻程序员: 到底是什么? 老程序员: 我每天保证自己有2个小时在学习新的东西。

Linux Magic SysRq Keys

上一篇 / 下一篇  2011-09-08 16:08:09 / 个人分类:linux

From:http://blog.schemacs.com/?p=1386

前提是内核选项CONFIG_MAGIC_SYSRQ支持,/proc/sys/kernel/sysrq的值为1,这样这些键才可用。

#echo "1" > /proc/sys/kernel/sysrq

或 修改/etc/sysctl.conf,把下面的设定改为1:

kernel.sysrq = 0

我开始以为笔记本上没有那个SysRq,后来发现有,跟PrtSC一个键,但属于Fn功能键,我试着加Fn键,也就是输入ALT+SysRq+h时,我输入Fn+ALT+SysRq+h不行,后来终于在维基百科上找到了下面一段

Furthermore, some keyboards may not provide a separate SysRq key. In this case, a separate “Print Screen” key should be present. Under graphical environments (such as Gnome or KDE) ‘Alt’+'PrintScrn/SysRq’+key combination generally only leads to a screenshot being dumped. To avoid this Print Screen feature the magic SysRq combination should include the Ctrl, becoming ‘Ctrl’+'Alt’+'SysRq’+key.

这样输入ALT+CTRL+SysRq+h就可以了。好像大部分只打印了一条信息就没了,只有那个Q显示了一些计时器。下面是常见的快捷键(参考这儿),可以使用ALT+SysRq+h查看:

ALT-SysRq-b 立即重启系统,不卸载分区和同步文件。
ALT-SysRq-c 调用kexec内核函数来重启,可以生成个crashdump。
ALT-SysRq-d 显示所有的“锁”,如果开了X的话,估计基本看不到。
ALT-SysRq-e 给除了init以外的所有进程发送SIGTERM信号,可以试图正常结束所有进程。
ALT-SysRq-f 调用oom_kill函数来干掉占用了很大内存的进程。
ALT-SysRq-g 内核调试相关的(好像新内核已经没了?)。
ALT-SysRq-h 显示其他key的帮助,同样,如果开了X的话,估计基本看不到。
ALT-SysRq-i 给除了init以外的所有进程发送SIGKILL信号。
ALT-SysRq-k 结束当前虚拟终端的所有进程。
ALT-SysRq-l 显示所有活动CPU的栈跟踪信息。
ALT-SysRq-m 显示内存状态。
ALT-SysRq-o 可能的话,关机。
ALT-SysRq-p 显示当前的寄存器状态和标志位。
ALT-SysRq-r 关闭键盘的raw模式。
ALT-SysRq-s 同步内存里的数据到硬盘。
ALT-SysRq-t 显示当前的任务信息。
ALT-SysRq-u 以只读模式重新挂载所有分区。
ALT-SysRq-w 显示不可中断的任务

TAG:

 

评分:0

我来说两句

Open Toolbar