oom和oom-killer实例简介(内存用完和进程杀死)------顺便说说linux下的两个重要目录:/proc/kmsg和/var/log/messages

当Linux系统内存耗尽时,会触发OOM-Killer机制,杀死占用内存大的进程以确保系统稳定。通过查看/proc/kmsg和/var/log/messages可以分析OOM信息。本文介绍了如何识别和排查由内存泄漏引发的OOM问题。
摘要由CSDN通过智能技术生成

        oom就是out of memory,  意思就是内存用完了(内存泄漏可能导致这种现象)。 在linux中, 如果linux机器的内存用完了, 会怎样呢? 很显然, 系统肯定无法正常工作。 linux当然要考虑这种问题, linux会杀死占用内存很大的进程(这些进程后续可能被重新拉取), 从而释放出一些内存, 来保证整个系统的的正常运行, 这就是linux oom-killer的机制。

        在oom期间, 系统经常会遇到一些莫名其妙的异常, 这是能理解的, 因为内存吃紧啊。  过一会儿, 经历oom-killer后, 系统又暂时恢复正常了, 待到下次内存泄漏积累到一定阶段, 再次出现oom时, 系统又异常。 这种现象是很常见的, 如果不了解oom和oom-killer,  则不太容易查到问题的原因, 那么这种每周偶尔出现一次异常, 过会又自动好了的问题,非常蛋疼。

        我以前也很少直接处理oom问题, 最近遇到了, 所以来学习和总结一下。


         那么, 怎么查看oom信息呢? 我们可以查看/proc/kmsg这个内核信息, 如下: cat /proc/kmsg

......

<3>[892868.841317] Out of memory: Kill process 19174 (vidc_static_age) score 10 or sacrifice child
<3>[892868.841320] Killed process 19174 (vidc_static_age) total-vm:306876kB, anon-rss:169200kB, file

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值