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

学习linux 专栏收录该内容
30 篇文章 0 订阅
最近在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

  • 5
    点赞
  • 2
    评论
  • 29
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值