linux系统死机log(2023.5.5)

Skyge / 2023-05-05 / 原文

以下方案

A :采用内存特定段记录问题

B :采用core文件

C:syslog虽然有时没有同步到存储介质上去,串口的打印会有作用?

D:不是所有的cpu同时挂,可否借助其它cpu记录故障内存映像?

分析

A方案将什么内容写至内存中,会有很多种情况会引起宕机,如何控制?;

若为已知的触发条件,添加自己的打印注入到内存中去?;

若产生了问题,创建什么标志提示用户查看内存中的log?;

内存中的东西如何写入和查看,如何创建高效查看的API?;

 

B方案主要涉及控制core文件占用空间大小的问题

 

//手动触发宕机

https://blog.csdn.net/qq_41961459/article/details/109127592  

echo 1 > /proc/sys/kernel/sysrq

echo c > /proc/sysrq-trigger # 或者Alt+SysRq+c    然后等一段时间(可能有点长,因为要把内存镜像写入到/var/crash然后就会自动重启,重启完了之后到/var/crash下就可以看到保存下来的dmesg了

 

//RAM Console 

https://blog.csdn.net/wh_19910525/article/details/78145542

 

//kdump

 https://blog.csdn.net/wh_19910525/article/details/78145542