服务器配置怎么调整内核的内存分配策略

大瑶吖_2090

大瑶吖_2090

2026-08-24

520人浏览

原创

vm.overcommit_memory有0(启发式,默认)、1(总是允许)和2(严格禁止)三种策略:0允许适度超额但可能误判oom,1无条件分配易触发oom killer,2按commitlimit严格限制,适用于关键业务。

服务器配置怎么调整内核的内存分配策略

调整Linux服务器内核的内存分配策略,核心是配置 vm.overcommit_memory 和配套参数,它决定了系统如何判断“有没有足够内存”来满足进程申请——这不是简单的物理内存加减法,而是内核对内存承诺的风控逻辑。

明确三种分配模式的实际含义

该参数取值为 0、1 或 2,每种对应完全不同的内存管理哲学:

  • 0(默认,启发式):内核粗略估算可用内存(含可回收缓存),允许少量过量分配。适合通用场景,但高负载下可能误判,导致OOM突然触发
  • 1(总是允许):不检查实际空闲内存,一律批准分配请求。科学计算或需要大块虚拟地址空间的场景可用,但极易引发OOM Killer杀进程
  • 2(严格模式):只允许分配不超过 CommitLimit 的内存(≈ 物理内存 × vm.overcommit_ratio + swap)。金融、数据库等关键业务首选,OOM风险最低

配套调优不可少

单独改 vm.overcommit_memory 不够,必须同步设置约束边界:

HTML5主机托管服务公司网站模板
HTML5主机托管服务公司网站模板

HTML5主机托管服务公司网站模板是一款从事主机托管服务公司宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。

下载
  • 查看当前限制:grep -i commit /proc/meminfo,关注 CommitLimit 和 Committed_AS
  • 若设为 2,建议调整 vm.overcommit_ratio(默认 50):比如物理内存 64GB、无swap,想支持最多约 50GB 实际分配,可设为 78:sysctl -w vm.overcommit_ratio=78
  • 同时收紧 vm.swappiness=10(数据库建议设为 1),减少因内存压力被迫换出的抖动

落地操作步骤

修改后需持久化并验证,避免重启失效或配置冲突:

  • 临时生效:sysctl -w vm.overcommit_memory=2
  • 永久生效:在 /etc/sysctl.conf 中添加一行 vm.overcommit_memory = 2,再执行 sysctl -p
  • 验证是否生效:sysctl vm.overcommit_memory,并观察后续 Committed_AS 增长是否受 CommitLimit 约束

结合业务类型做选择

别套模板,看实际负载特征:

  • 数据库(MySQL/PostgreSQL)、消息队列(Kafka)、实时交易服务 → 必选 2,配合低 swappiness 和关闭 THP
  • 批处理任务、离线计算作业 → 可考虑 1,但需确保有足够 swap 或 cgroup 限流兜底
  • 中小Web服务、容器平台节点 → 0 可接受,但务必监控 MemAvailable 和 OOM 日志

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

920

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2912

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

976

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

869

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

454

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2656

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4952

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

787

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 配置文档
phpMyAdmin 配置文档

共0课时 | 0人学习

Swoole手册
Swoole手册

共0课时 | 0人学习