您的位置:首页 > 运维架构 > Linux

Linux下的OverCommit机制

2016-01-25 00:00 447 查看
摘要: Linux下的OverCommit机制,主要是为了应对可能的异常的大量内存申请对OS本身造成冲击。

Linux下的OverCommit机制,主要是为了应对可能的异常的大量内存申请对OS本身造成冲击。

Linux有三种OverCommit机制,可以通过:/proc/sys/vm/overcommit_memory来配置,三种配置的具体含义:
0:启发式策略,后果比较严重的Overcommit将不能成功,而轻微的Overcommit将被允许。

1:永远允许Overcommit,这种策略适合那些不能承受内存分配失败的应用,比如某些科学计算应用。
2:永远禁止Overcommit,在这个情况下,系统所能分配的内存不会超过swap+RAM*系数(/proc/sys/vm /overcmmit_ratio,默认50%,你可以调整),如果这么多资源已经用光,那么后面任何尝试申请内存的行为都会返回错误,这通常意味着此时 没法运行任何新程序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: