当前位置: 首页 > news >正文

overcommit_never 和overcommit_guess 的定义和使用

一、overcommit_never:
含义:

严格禁止内存过度分配。
行为:
1、系统会确保分配的内存总量不超过物理内存加上交换空间(swap)的总和。
2、如果内存不足,分配请求会直接失败,而不是允许进程运行到内存不足时被 OOM(Out of Memory)杀死。
适用场景:
1、 适用于需要内存分配保证的应用程序,例如数据库或实时系统。
2、确保分配的内存始终可用,避免运行时崩溃。
二、overcommit_guess:
含义:

基于启发式算法的内存过度分配。
行为:
1、 系统会根据当前的内存使用情况和启发式算法,决定是否允许分配请求。
2、如果系统认为分配请求“合理”,即使超出物理内存,也可能会允许分配。
3、这是 Linux 的默认模式,允许一定程度的内存过度分配。
适用场景:
1、适用于大多数通用系统,尤其是需要灵活内存管理的场景。
2、提供一定的内存分配自由度,但可能在内存耗尽时触发 OOM 杀手。

相关文章:

  • APP自动化测试-备忘录:Appium 2.X的安装和启动服务方法
  • 【C语言】动态内存分配函数calloc
  • 设计模式-策略模式
  • 网络运维学习笔记(DeepSeek优化版) 017 HCIA-Datacom综合实验02
  • 【前沿 热点 顶会】CVPR 2025 录用的基于扩散模型的图像生成方向的论文
  • SMT贴片机编程高效学习路径解析
  • 18.使用读写包操作Excel文件:xlrd、xlwt 和 xlutils 包
  • 数据结构系列五:栈和队列
  • MapReduce处理数据流程
  • Stable Deffusion--常见模型插件详解
  • DEADiff
  • ONNX:统一深度学习工作流的关键枢纽
  • Python —— items()方法
  • DeepSeek在文献检索中两个相关提示词
  • fastapi+angular酒店预订系统
  • pycharm环境创建
  • 强化学习 - PPO控制无人机
  • 【C语言】函数和数组实践与应用:开发简单的扫雷游戏
  • 二进制矩阵全零转换问题 | DFS
  • 建筑兔零基础Arduino自学记录47|安装和实战小灯闪烁-1
  • 光明日报:回应辅警“转正”呼声,是一门政民互动公开课
  • 出行注意防晒补水,上海五一假期以多云天气为主最高33℃
  • 书业观察|一本书的颜值革命:从毛边皮面到爆火的刷边书
  • 国家核准10台核电新机组,四大核电央企披露新项目进展
  • 杭州打造商业航天全产业链,请看《浪尖周报》第22期
  • 别让心脏“饿肚子”,心肌缺血全解析