1. Magic SysRq(sysrq-trigger)在系统完全卡死时的应急处置与 sync、reboot、进程 dump 的适用边界
Magic SysRq(sysrq-trigger)在系统完全卡死时的应急处置是什么?sync、reboot、进程 dump 等操作与适用边界是什么?
- Magic SysRq 机制
- 各操作(sync/reboot/dump)
- 适用边界
Magic SysRq 是内核提供的一组紧急操作,通过 /proc/sysrq-trigger(写入字母)或 Alt+SysRq+key 触发,即使系统卡死也能执行(内核处理)。常用操作:echo s > /proc/sysrq-trigger(sync 同步缓冲到磁盘)、echo b >(紧急 reboot)、echo u >(重新挂载只读)、echo t >(dump 当前进程任务)、echo m >(dump 内存信息)、echo w >(dump 阻塞进程 D 状态)。应急处置:系统完全卡死(无法 SSH/键盘)时,先 s(sync)保证数据落盘,再 b(reboot)或 u(只读挂载);用 t/w 看进程状态辅助诊断。适用边界:需内核启用 sysrq(sysctl kernel.sysrq);仅用于紧急恢复(卡死、无响应),正常重启不用;操作有风险(b 直接重启可能丢未同步数据,先 s)。边界:sysrq 是"最后手段",sync 后 reboot 保数据;dump 用于诊断但可能刷屏。运维:卡死时按需用 s→u→b。
核心是"内核紧急操作"。sysrq 的 s 同步、b 重启、u 只读、t/w 进程 dump,卡死时先 sync 再 reboot,需内核启用。
echo 1 > /proc/sys/kernel/sysrq
echo s > /proc/sysrq-trigger # sync
echo b > /proc/sysrq-trigger # reboot
echo t > /proc/sysrq-trigger # dump 任务