无论内核在做什么,内核都会响应 SysRq 键的输入,除非内核完全卡死。
cd linux-5.8.6
vim .config `
4499 CONFIG_MAGIC_SYSRQ=y
4500 CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1
b
将立即重启系统,不会同步或者卸载磁盘。c
将执行系统 crash,如果配置了系统 crashdump,将执行 crashdump。d
显示所有持有的锁。e
发送 SIGTERM 信号给所有进程,除了 init 进程。f
将调用 oom killer 杀掉一个过度占用内存的进程,如果什么任务都没杀,l
显示所有活动 cpu 的栈回溯。m
将导出当前内存信息到你的控制台。n
用于使所有实时任务变成普通任务。p
将导出当前寄存器和标志位到控制台。看不懂
配置SysRq 键
利用组合键(ALT + SysRq + m命令键 )或者 echo m > /proc/sysrq-trigger 实现功能
我觉得比较有用
dmesg -wH
echo “0” >/proc/sys/kernel/sysrq
echo 8 > /proc/sysrq-trigger
echo m > /proc/sysrq-trigger
进入linux大门可以看哈这个视屏:https://ke.qq.com/course/417774?flowToken=1042383
学习还是得靠自己。❤️
参考链接1: https://www.cnblogs.com/hellokitty2/p/9148308.html