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
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)