Linux 内存调优之如何限制进程、系统级别内存资源
写在前面
- 博文内容涉及 通过
Cgroup ,ulimit,内核参数
等限制进程、系统级别内存资源 - 理解不足小伙伴帮忙指正 😃,生活加油
我看远山,远山悲悯
持续分享技术干货,感兴趣小伙伴可以关注下 _
限制内存使用量
今天和小伙伴分享一些Linux 内存限制
相关知识,主要涉及如何配置以及什么情况下需要配置
,我们知道内存属于不可压缩资源
,当没有那么多的物理内存可以映射,进程都无法启动,所以为了公平,亦或是考虑部分进程 Qos 级别,一般情况下会对进程进行内存限制
,即保证机器上的多个进程不会因为业务对基础资源的弹性要求,相互影响
,比如类似FTP进程
的内存泄露
问题影响到核心业务服务触发 OOM
,甚至直接被OOM killer
掉。
简单介绍,关于内存资源限制在 Linux
中,一般按照限制手段
来划分的话,分为
- 内核参数(包括启动配置)限制: 临时修改交换分区频率
sysctl -w vm.swappiness=10
, 启动引导配置大页参数grubby --updat