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

怎么在Linux利用Dmesg实时监控由于物理内存溢出导致的OOM-Killer记录

夜伟吖_6917

夜伟吖_6917

发布时间:2026-05-06 12:48:26

|

441人浏览过

|

来源于php中文网

原创

应使用dmesg -w | grep -i "killed process\|out of memory"实时监听OOM日志,因其直接读取ring buffer、低延迟、字段完整;需sudo权限并注意缓冲区覆盖风险。

怎么在linux利用dmesg实时监控由于物理内存溢出导致的oom-killer记录

实时捕获 dmesg 中的 OOM killer 触发日志

不能靠 dmesg -T | grep 事后翻找,得让输出“活”起来。最直接有效的方式是用 dmesg -w(watch 模式),它会持续监听内核 ring buffer 新增条目,配合 grep 过滤关键词即可实现实时响应:

  • dmesg -w | grep -i "killed process\|out of memory" —— 最小可行命令,但注意 grep 默认带缓冲,可能延迟数秒;加 --line-buffered 更可靠
  • 若终端不支持 ANSI 转义或想避免颜色干扰,加 --color=never
  • 不要用 tail -f /var/log/kern.log 替代:该文件依赖 rsyslog/syslog-ng 是否配置了 kernel facility 日志转发,很多生产环境默认不记录 OOM 行为

为什么 dmesg -w 比 journalctl -f 更适合盯 OOM

journalctl -k -f 看的是内核日志流,但 OOM killer 的关键字段(如 Killed process XXX (java)、total-vm、anon-rss)在 dmesg 原始输出中更完整、无截断。journalctl 可能因日志格式化丢失部分内存统计细节,尤其在高负载下日志行被合并或省略。

Obsidian (Linux)
Obsidian (Linux)

操作 Obsidian 库(纯 Markdown 笔记),并通过 notesmd-cli 实现自动化。

下载
  • dmesg -w 直接读 ring buffer,零中间层,延迟最低
  • journalctl -k 本质是把 dmesg 输出再喂给 journald,多一层解析,且默认启用日志压缩/截断策略
  • 验证方式:dmesg -w 和 journalctl -k -f 同时运行,手动触发一次 OOM(如 stress-ng --vm 1 --vm-bytes 10G),对比两者的输出完整性

过滤关键词必须包含哪些字符串

只搜 "oom" 或 "kill" 容易漏掉或误报。OOM killer 的日志有固定模式,应组合匹配以下三类关键词:

  • "Out of memory" —— 触发判定主句,出现在 oom_kill_process() 调用前
  • "Killed process" —— 实际执行杀进程的动作,含 PID、命令名、内存快照,最关键
  • "oom_kill_process" —— 内核函数名,出现在部分 debug 日志或较新内核中,可作为辅助确认
  • 错误写法:grep -i "oom" → 会匹配到 oom_score_adj 设置日志、cgroup oom event 计数器等无关内容

容易忽略的权限与缓冲区限制

非 root 用户执行 dmesg -w 可能看不到完整日志,且 ring buffer 容量有限,高频日志下旧 OOM 记录会被覆盖。

  • 权限问题:dmesg 默认需 CAP_SYSLOG,普通用户常被拒;加 sudo dmesg -w 是最稳妥做法
  • 缓冲区大小:dmesg -l 查看当前 buffer 大小(单位 KB),默认通常 16MB;OOM 日志本身不大,但若系统日志密集,几秒内就可能冲掉前一条;可通过 sysctl -w kernel.dmesg_restrict=0(需 root)放宽限制,但不推荐长期开启
  • 真正可靠的长期监控不是靠 dmesg -w 手动盯屏,而是用 exceptionbeat 或自建脚本将 dmesg -T | grep ... 结果定期落盘 + 告警,否则人走茶凉,OOM 发生时你根本不在场

热门AI工具

更多
PixPix
PixPix Hot

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

WorkBuddy

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

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

讯飞绘文

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

豆包大模型

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

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

DeepSeek

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

相关专题

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

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

457

2023.08.15

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

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

960

2023.09.08

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

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

3192

2023.09.19

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

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

1056

2023.10.09

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

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

949

2023.10.17

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

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

494

2023.10.17

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

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

2916

2023.10.18

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

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

5492

2023.10.20

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

100

2026.10.22

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

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

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