Linux系统死机问题

deng10355148 2013-07-23 04:10:55
我们有一款嵌入式Linux设备,我们自己写的程序都是应用层的,使用轮询的方发,用485接口采集设备的数据,并存入数据库中,但是整个程序只能跑2-3 天,然后就死机了。(轮询周期为 1 分钟一次)

现象:接上串口之后,串口没反应, 485采集接口也没反应。(给人感觉是死机了)
上电重新启动后,
1. 查看 使用 memstat -w 输出的日志文件,没发现内存泄漏的痕迹,所有进程的内存使用稳定。
2. 查看 /var/log/message 文件,未发现任何异常信息。

测了好久了,不知道是什么原因,导致的这种情况,希望路过的高手帮忙分析分析,小弟现在此谢谢了。
...全文
1720 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_16768371 2014-06-22
  • 打赏
  • 举报
回复
我也发生类似的问题了
moquan1100 2014-05-31
  • 打赏
  • 举报
回复
你可以在内核中加log,让它一直输出,测试看有死机现象的时候这个log还有没输出,有的话说明没死机,没有就可以交给内核的兄弟搞了。你应该是做压力测试吧,我觉得可以分开测测看
hondaa 2014-04-15
  • 打赏
  • 举报
回复
我也时不时遇到这种情况,难搞。
deng10355148 2013-11-08
  • 打赏
  • 举报
回复
你好,给程序中加输出日志,你使用的是什么工具
jiang13824690 2013-10-30
  • 打赏
  • 举报
回复
我也发生类似的问题了? 如果是系统死机能否在系统日志中查看相关信息呢?
buyong 2013-10-30
  • 打赏
  • 举报
回复
程序加日志输出。
zodiac1111 2013-09-09
  • 打赏
  • 举报
回复
引用 5 楼 deng10355148 的回复:
小弟很感谢大家能跟贴,数据采集失败,做了超时处理,数据存储失败后接着执行。刚开机时,一切正常,串口也是正常的,2-3 天后,就死机了。
目测不是操作系统问题,应该是应用层程序问题,这种时候使用core dump调试比较方面.
qgq8312 2013-09-07
  • 打赏
  • 举报
回复
以前遇到过一个类似的,应用程序突然不跑了,然后查看调试串口,也没有任何打印信息,但是如果在调试界面打一个回车就好了,奇怪的
deng10355148 2013-07-29
  • 打赏
  • 举报
回复
小弟很感谢大家能跟贴,数据采集失败,做了超时处理,数据存储失败后接着执行。刚开机时,一切正常,串口也是正常的,2-3 天后,就死机了。
  • 打赏
  • 举报
回复
你的代码里,数据采集失败或者存储数据失败的话是如何处理的?继续执行下一步还是死等?感觉是在死等
ljhhh0123 2013-07-28
  • 打赏
  • 举报
回复
是两三后串口没反应,还是开机就没反应?
cirrusdev 2013-07-27
  • 打赏
  • 举报
回复
有没有用内存分析软件分析过你的程序代码?例如Valgrind。
deng10355148 2013-07-23
  • 打赏
  • 举报
回复

1,025

社区成员

发帖
与我相关
我的任务
社区描述
Linux /Unix kernel支持不同的硬件体系,X86, ARM, MIPS, 等等
社区管理员
  • CPU和硬件区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧