运行中的程序突然出现"Killed"原因

最近在做性能测试,大量数据进行测试时进程突然中止,出现 "Killed" 提示。

[root@Thor msg]# ./Msg
Killed

查阅资料发现了原因:

原因:程序内存上限超出后被kill掉

 Linux 内核有个机制叫OOM killer(Out Of Memory killer),该机制会监控那些占用内存过大,尤其是瞬间占用内存很快的进程,然后防止内存耗尽而自动把该进程杀掉。

那如何查看被系统Kill掉的进程?

需要借助系统日志信息进行查看。

[root@Thor record]# grep "Out of memory" /var/log/messages										
Jan 17 15:03:08 localhost kernel: Out of memory: Kill process 7863 (Server) score 149 or sacrifice child						
Jan 17 17:04:55 localhost kernel: Out of memory: Kill process 11449 (Msg) score 334 or sacrifice child						
Jan 17 18:24:29 localhost kernel: Out of memory: Kill process 34225 (Msg) score 334 or sacrifice child						
Jan 19 11:05:09 Thor kernel: Out of memory: Kill process 32249 (Msg) score 325 or sacrifice child						
[root@Thor msg]# egrep -i -r 'killed process' /var/log					
/var/log/messages:Jan 17 15:03:08 localhost kernel: Killed process 7863 (Server), UID 0, total-vm:51731832kB, anon-rss:20205220kB, file-rss:170520kB, shmem-rss:12288kB			
/var/log/messages:Jan 17 17:04:55 localhost kernel: Killed process 11449 (Msg), UID 0, total-vm:70144784kB, anon-rss:48144592kB, file-rss:0kB, shmem-rss:0kB			
/var/log/messages:Jan 17 18:24:29 localhost kernel: Killed process 34225 (Msg), UID 0, total-vm:69800712kB, anon-rss:48174008kB, file-rss:0kB, shmem-rss:0kB			
/var/log/messages:Jan 19 11:05:09 Thor kernel: Killed process 32249 (Msg), UID 0, total-vm:68817672kB, anon-rss:46874480kB, file-rss:0kB, shmem-rss:0kB			

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值