龙叔Linux:OOM killer

        OOM killer 是linux自我保护的一个机制,内核检测到内存不足的时候,会挑选并杀掉某个进程以释放内存

为什么会出现内存不够的情况呢?

        进程不应该是按需分配内存吗,没有了就不分配吗,怎么会有内存不足的情况呢?

        这就是linux另一个高明的机制,linux的内核会根据应用程序的要求来分配内存,但是应用程序不可能一直将分配给它的内存都用满,所以为了最大化的利用内存,Linux有一个叫过度分配内存(over-commit-memory)的策略

        一般来说没有问题,但是如果有个时间,每个应用程序都将自己的内存都消耗光了,那么所有应用程序的内存之和就是大于实际物理内存的,这个时候就需要出发OOM killer机制来杀掉一部分进程了。

        正常情况:日常应用程序没有消耗到自己分配的最大内存,运行无问题

        异常情况:某个时间,各个应用程序都将分配给自己的内存消耗光了,那么各个应用程序用的内存之和就大于实际物理内存了,也就出现问题需要OOM killer了

如何避免OOM killer的发生的?

         ​超分是服务器资源利用率最大化的一个合理机制,所以我们只能从监控和规划上去避免:

        【1】做好监控,当内存使用达到设定的告警阈值,人工干预,保证重要服务不受影响

        【2】合理划分内存

欢迎关注我的公众号:龙叔运维

持续分享运维经验

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙叔运维

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值