linux 环境下进程被 killed掉原因分析和解决方法
·
最近在arm上运行自己写的程序,程序运行时间久一点就被killed,需要分析原因并找到解决方法.
首先可能原因是
(1)内存不够
(2)程序出错
那么如何查看被killed原因呢?
1.内存不够
方法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,` 为键盘1旁边的那个符号
top -p pid
为监控pid对应的进程
参考
https://blog.csdn.net/feiniao8651/article/details/52186268
更多推荐
已为社区贡献8条内容
所有评论(0)