当前位置: 首页 > 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 杀手。

http://www.dtcms.com/a/72152.html

相关文章:

  • 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
  • 91.HarmonyOS NEXT 应用国际化与本地化指南:打造全球化应用
  • 3.16学习总结 java
  • NumPy 函数用法详解:np.full 和 np.concatenate
  • MySQL数据库中的行锁
  • Qt MainWindow简单例子(文本编辑)
  • generallseteter插件生成内容和数据库不一致
  • 基于javaweb的SpringBoot博客商城管理系统设计与实现(源码+文档+部署讲解)
  • dart学习记录2
  • 基于STM32计时秒表设计Proteus仿真+程序+设计报告+原理图PCB+讲解视频
  • python中有几种作用域