麒麟操作系统怎么查看系统的内存回收记录

星芳君_2525

星芳君_2525

2026-07-18

726人浏览

原创

麒麟操作系统不记录内存回收独立日志,但可通过dmesg查看内核缓冲区中的reclaim/kswapd/oom相关记录、journalctl检索systemd-oomd干预日志、/proc/vmstat统计值变化趋势间接追溯内存回收行为。

麒麟操作系统怎么查看系统的内存回收记录

麒麟操作系统不记录内存回收的独立日志,但可通过内核消息缓冲区、系统日志及/proc接口间接追溯内存回收行为发生的时间、触发条件与释放量。

查看内核消息中的内存回收事件

内存回收(如kswapd线程唤醒、直接回收、OOM killer触发)会写入内核环形缓冲区,使用dmesg可提取带时间戳的关键记录。

打开终端,执行:dmesg | grep -i "reclaim\|kswapd\|oom\|pagevec"。

重点关注含“reclaimed”字样的行,例如:[12345.678901] kswapd0: pagevec reclaim 124 pages,该行表明kswapd在某时刻回收了124页内存;若出现“Triggering reclaim”,说明内核主动启动了内存回收流程。

若需持续监控新发生的回收事件,运行:dmesg -w | grep -i "reclaim\|kswapd",按Ctrl+C退出。

从系统日志中检索内存压力相关条目

systemd-journald会将部分内核消息和用户空间内存管理事件(如systemd-oomd干预)存入结构化日志,比dmesg更易按时间筛选。

方法一:查看最近1小时内与内存回收强相关的日志条目
执行:journalctl --since "1 hour ago" | grep -E "(reclaim|kswapd|oomd|lowmemory)"。

协同养育操作系统
协同养育操作系统

协同养育操作系统(Co-Parenting OS)— 离异家庭专业协同养育支持系统。12模块覆盖接送管理、成长记忆库、孩子观察站、亲子关系粘合剂、共同挑战中心、情绪冲突观察、父母成长、成长档案馆、成长阶段引擎、风险预警、驾驶舱、被恶意攻击急救包。当用户涉及离异家庭育儿、协同养育、抚养探视、接送安排、孩子成长记录、亲子关系、离异冲突、被恶意攻击、前任矛盾等话题时触发。

下载

方法二:精确匹配systemd-oomd的自动回收动作(仅Kylin V10 SP3+启用该服务时有效)
执行:journalctl -u systemd-oomd --no-pager | tail -n 20,观察是否出现“Reclaiming memory from process”或“Killing process due to memory pressure”等语句。

注意:systemd-oomd默认未启用,需先确认服务状态——运行 systemctl is-active systemd-oomd;若返回inactive,则此方法无输出。

检查/proc/vmstat中的累计回收计数

/proc/vmstat提供内核内存子系统的原子级统计值,其中pgpgin/pgpgout、pgmajfault、pgpgin等字段虽不直接命名“reclaim”,但其变化趋势可反推回收强度。

第一步:获取当前回收相关计数快照
执行:grep -E "pgpgin|pgpgout|pgmajfault|pgpgin|pgpgout|pgmajfault|pgpgin|pgpgout|pgmajfault" /proc/vmstat。

第二步:等待30秒后再次执行相同命令,对比两组数值差值:
若pgmajfault大幅上升,说明大量缺页触发了页回收;
若pgpgin与pgpgout同步激增,表明页面换入换出频繁,常伴随后台回收压力。

第三步:将两次结果保存为文件便于比对
执行:grep -E "pgpgin|pgpgout|pgmajfault" /proc/vmstat > vmstat_before.txt → 等待 → grep -E "pgpgin|pgpgout|pgmajfault" /proc/vmstat > vmstat_after.txt → diff vmstat_before.txt vmstat_after.txt。

相关文章

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

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

下载

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

相关专题

更多
视频服务器配置参数有哪些
视频服务器配置参数有哪些

视频服务器配置参数有处理器、内存、存储、视频编解码器、网络接口、视频输入输出接口、操作系统、安全性、环境适应性和成本。在搭建视频服务器时,需要根据实际需求和预算,合理选择这些参数,以实现高性能、高稳定性和低成本的目标。

2023.10.17

4460

11

linux的操作系统介绍
linux的操作系统介绍

Linux是一个灵活、稳定、安全的操作系统,适用于各种不同的应用场景,从个人电脑到服务器和嵌入式系统。想了解更多Linux的相关内容,可以阅读本专题下面的文章。

2024.03.20

3506

12

Linux操作系统的主要用途
Linux操作系统的主要用途

Linux操作系统用途广泛,包括:服务器运营,软件开发,科学研究和教育,嵌入式系统,以及个人电脑和笔记本电脑。想了解更多Linux的相关内容,可以阅读本专题下面的文章。

2024.03.21

6099

8

linux操作系统的作用
linux操作系统的作用

linux操作系统在以下领域发挥着关键作用:服务器和云计算;嵌入式系统;个人电脑和笔记本电脑;超级计算;其他领域等等。想了解更多linux操作系统的相关内容,可以阅读本专题下面的文章。

2024.04.12

2855

5

有哪些常见的网络操作系统
有哪些常见的网络操作系统

常见的网络操作系统有windows server、linux、unix、macos server、freebsd、cisco ios、juniper junos和hp-ux等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.09.12

3404

6

32位操作系统怎么改成62位的
32位操作系统怎么改成62位的

要将 32 位操作系统升级到 64 位,需要遵循以下步骤:1. 检查硬件和软件兼容性;2. 备份数据;3. 获取 64 位操作系统;4. 创建可启动安装媒体;5. 从安装媒体启动计算机;6. 选择“升级”选项;7. 完成安装。

2025.04.02

3443

9

Python uv使用教程
Python uv使用教程

本专题汇总了 Python uv 使用教程与高效使用指南,从 uv 安装配置、常用命令到虚拟环境、依赖管理与项目打包,系统讲解如何用 uv 替代 pip 与 poetry,全面提升 Python 项目开发效率,助你快速上手这一现代化包管理工具,打造干净高效的 Python 工作流。

2026.10.15

0

15

剧云AI短剧创作教程合集
剧云AI短剧创作教程合集

本专题聚焦剧云AI短剧创作,讲解从短剧灵感、梗概、全局大纲到分集、分场和正文的完整流程及节奏设计方法。

2026.10.14

0

15

剧云AI剧本创作零基础入门
剧云AI剧本创作零基础入门

本专题系统讲解剧云AI剧本创作流程,涵盖灵感、梗概、大纲、分场与正文生成,帮助新手快速完成首个中文剧本项目。

2026.10.14

0

14

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

ubuntu官方总文档
ubuntu官方总文档

共0课时 | 0人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.5万人学习