当前位置: 首页 > 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
  • 游客曝九寨沟打网约车被出租车围堵,景区回应:当地无合规网约车
  • 辽宁辽阳火灾事故饭店经营者已被控制,善后处置全面展开
  • 绿地控股:今年一季度营业收入356亿元,中高层管理人员带头降薪
  • 广西干旱程度有所缓解,未来一周旱情偏重地区降水量仍不足
  • 打工人的“小长假模式”,已经迫不及待地开启了
  • 【社论】优化限购限行,激发汽车消费潜能