入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

linux 环境下进程被 killed掉原因分析和解决方法

创建时间:2018-04-19 投稿人: 浏览次数:224
最近在arm上运行自己写的程序,程序运行时间久一点就被killed,需要分析原因并找到解决方法.
首先可能原因是
(1)内存不够
(2)程序出错

那么如何查看被killed原因呢?

方法1是查看linux 系统日志.

vi /var/log/messages

如果出现 kernel: Out of memory: Kill process意味着整个系统的内存已经不足,如果不杀死进程的话,就会导致系统的崩溃.
可是发现没有/var/log/messages文件,解决方法参考
https://blog.csdn.net/C_Major/article/details/51321684
编辑

vim /etc/rsyslog.d/50-default.conf

 #       mail,news.none          -/var/log/messages

注释取消掉.
重启就能看到文件了.
如果真的是内存不够,用free命令查看虚拟内存。

free -h

如果想查看某个进程的内存使用情况,使用top命令
以下为查看进程名为rviz状态命令

top -p `pidof rviz`

注意

`pidof rviz`

为查看进程 rviz 的pid
top -p pid
为监控pid对应的进程

参考
https://blog.csdn.net/feiniao8651/article/details/52186268

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。