Light sysrq debug 手段:
1. enable sysrq in systemd system: (once)
echo "kernel.sysrq =1" >> /etc/sysctl.d/99-sysctl.conf
2. 组合键debug 问题:
问题1: RCU stall问题:
- dump 当前任务状态信息: Fn+Ctrl+P,t
问题2: OOM问题:
- dump 当前内存分配信息: Fn+Ctrl+P,m
问题3:系统挂住(cpu忙于中断风暴,cpu死锁)
- dump 当前CPU寄存器和标志位信息: Fn+Ctrl+P,p
问题4: 系统挂住(死锁,死等event)
- dump 阻塞状态的任务: Fn+Ctrl+P,w
#echo m > /proc/sysrq-trigger 导出内存分配信息
#echo t > /proc/sysrq-trigger 导出当前任务状态信息
#echo p > /proc/sysrq-trigger 导出当前CPU寄存器和标志位信息
#echo c > /proc/sysrq-trigger 产生空指针panic事件,人为导致系统崩溃