最近在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

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐