讲师中心 微信公众号
AI工具推荐 视频效率加速

cat /proc/meminfo 里 Committed_AS 远大于物理内存+swap 的风险评估

陌雪姑娘_1605

陌雪姑娘_1605

发布时间:2026-01-18 13:02:02

|

1035人浏览过

|

来源于php中文网

原创

Committed_AS远大于物理内存加Swap说明OOM风险极高,因其是内核估算的最坏情况下所需总内存(含未触碰的虚拟内存),超限意味着理论兜底能力已丧失。

cat /proc/meminfo 里 committed_as 远大于物理内存+swap 的风险评估

Committed_AS 远大于物理内存加 Swap,说明内核认为当前所有进程的内存申请总量已严重超出系统实际可提供资源,存在高 OOM 风险。

Committed_AS 的真实含义

Committed_AS 是内核对“最坏情况下所需物理内存+Swap 总量”的估算值,不是当前已用内存,而是假设所有进程都把它们申请的虚拟内存(包括 malloc 分配但未写入、mmap 的私有匿名页等)全部触碰一遍时,系统需要满足的总页数。它基于 overcommit 策略(默认 vm.overcommit_memory=0)动态计算,包含大量“可能永远不真正使用”的预留量。

Java 接口排错助手
Java 接口排错助手

在调试 Java 后端 API 故障时使用此技能,尤其适用于以下任务:分析日志、跨 Controller、Service 和 Mapper 层追踪请求、定位异常根因、检查 SQL 执行或参数流转,以及生成简洁的诊断结论与修复方案。

下载

为什么远超会导致风险

  • 当实际内存访问激增(如批量初始化、日志刷盘、GC 触发大量写入),内核需兑现这些承诺,但物理内存和 Swap 已耗尽,会立即触发 OOM Killer
  • Swap 不足时,即使 Committed_AS ≤ Mem + Swap,若活跃页过多、Swap IO 跟不上,仍可能卡死;而 Committed_AS ≫ Mem + Swap 意味着连理论兜底能力都丧失
  • 某些工作负载(如 Java 应用 + 大堆 + UseContainerSupport 未设限、数据库 buffer pool 预分配)容易在启动或峰值期快速推高该值

如何判断是否真危险

不能只看 Committed_AS 绝对值,要结合以下三点交叉验证:

  • 看 CommitLimit:CommitLimit = (RAM + Swap) × vm.overcommit_ratio / 100(默认 overcommit_ratio=50),若 Committed_AS > CommitLimit,说明已突破内核允许的 overcommit 上限,OOM 几乎必然发生
  • 看 MemAvailable:比 MemFree 更真实反映可用内存,持续低于 5%~10% 且 Committed_AS 持续攀升,是紧急信号
  • 看进程行为:用 pmap -x 或 smaps 查看各进程的 RSS、PSS 和 Swap,确认是否有异常大而空闲的匿名映射(如未 touch 的 hugepage mmap、glibc malloc 的 arena 预留)

常见缓解方向

  • 调低 vm.overcommit_ratio(如设为 20~30),收紧 CommitLimit,让内核更早拒绝可疑分配(需配合应用侧优化)
  • 限制容器或 cgroup 内存上限(memory.limit_in_bytes),从源头阻止单个应用无节制申请
  • Java 应用启用 -XX:+UseContainerSupport 并设置 -XX:MaxRAMPercentage,避免 JVM 误判宿主机内存
  • 排查并关闭非必要服务,或调整其内存配置(如 PostgreSQL 的 shared_buffers、work_mem)

这个指标本身不直接导致崩溃,但它是一个明确的“信用透支预警”。一旦触发 OOM,内核随机 kill 进程不可控,关键服务中断难以预测。及时干预比事后恢复更重要。

热门AI工具

更多
讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

6467

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2688

2023.08.10

postgresql常用命令
postgresql常用命令

postgresql常用命令psql、createdb、dropdb、createuser、dropuser、l、c、dt、d table_name、du、i file_name、e和q等。本专题为大家提供postgresql相关的文章、下载、课程内容,供大家免费下载体验。

233

2023.10.10

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4769

2023.11.02

postgresql常用命令有哪些
postgresql常用命令有哪些

postgresql常用命令psql、createdb、dropdb、createuser、dropuser、l、c、dt、d table_name、du、i file_name、e和q等。更详细的postgresql常用命令,大家可以访问下面的文章。

647

2023.11.16

postgresql常用命令介绍
postgresql常用命令介绍

postgresql常用命令有l、d、d5、di、ds、dv、df、dn、db、dg、dp、c、pset、show search_path、ALTER TABLE、INSERT INTO、UPDATE、DELETE FROM、SELECT等。想了解更多postgresql的相关内容,可以阅读本专题下面的文章。

1396

2023.11.20

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

480

2026.02.12

PostgreSQL 性能优化与查询执行计划实战
PostgreSQL 性能优化与查询执行计划实战

本专题深入解析PostgreSQL性能优化核心,聚焦查询执行计划的实战应用。通过EXPLAIN命令精准定位瓶颈,结合索引策略、SQL改写与参数调优,系统提升查询效率。从执行计划解读到性能调优全流程,助你掌握数据库性能诊断与优化实战能力。

150

2026.05.08

Uvicorn 报错与问题解决教程
Uvicorn 报错与问题解决教程

本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。

0

2026.11.02

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
dev.java 官方:Learn Java
dev.java 官方:Learn Java

共0课时 | 0人学习

Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn