各种情况下的使用方法
某进程看似停止的情况
使用命令键t确认进程运行的地方。通过确认回溯,就有可能找出等待获取资源、等待获取lock等的进程之所以停止的原因。如果在等待获取lock时停止,有可能通过并用命令键d根据lock的依存关系找出原因。如果正在用户空间运行,就有可能是编程错误。机器看似死机的情况为了保全数据,使用命令键s将内存中还未完成写入的数据写出到磁盘。然后,使用命令键u将文件系统以只读形式重新挂接,可以防止发生数据不匹配。需要重新开始工作时,使用命令键b重启内核。如果不需重新开始工作,可以使用命令键c提取崩溃转储,找出死机的原因。
此外,还可以在死机时通过命令键i向所有进程发送SIGKILL信号尝试从死机状态恢复。内核在允许中断状态下死机时,在死机的状态下执行几次命令键w或p,就可以知道死机的位置。进行再现时,事先禁用看门狗计时器就可以分析出死机的原因。
由于某些故障输出Oops信息等的情况
未进行内核崩溃转储的设置时,有时控制台的最后会输出Kernel panic-not syncing:~,然后就只能重新启动。这时,可以先使用命令键s尝试把文件系统的数据写入磁盘,再重新启动,这更为安全。