在麒麟操作系统(麒麟OS)中查看运行内存的方法并不复杂,但根据不同使用场景选择合适的技巧,能有效提高工作效率。以下列举了几种从基础到深入的内存查看方式,涵盖不同需求。
直接运行 free -h 命令即可快速获得内存概览。重点观察 Mem 行中的 available 字段,该值表示当前系统可立即分配给新进程的物理内存,相比 free 列更能反映真实的可用内存。若该值低于 500 MiB,则表明系统可能已开始触发换页机制,需要密切关注。如需持续监测,可添加 -s 2 参数,使命令每2秒自动刷新一次。

如果偏好图形化界面,麒麟OS也提供了直观的监控工具。
使用free命令查看内存总体使用情况
打开终端(快捷键 Ctrl + Alt + T),输入:
free -h
输出结果中,"Mem"行的 available 字段代表当前可立即分配给新进程的物理内存,比 free 列更能真实反映剩余内存容量;如果该值低于 500 MiB,说明系统可能已触发换页。
如需每2秒自动刷新一次,执行:
free -h -s 2
通过系统监视器图形化查看内存实时占用
点击左下角【开始菜单】,搜索并打开"系统监视器",然后切换到【资源】标签页。
绿色进度条直观显示内存使用百分比,下方的数字精确到 MiB。该数值与 free -h 中的 available 值应基本一致,若偏差超过 1 GiB,则表明内核缓存回收可能存在延迟,或有未释放的内存映射。
点击【进程】标签页,再点击表头"内存"列,即可按实际内存占用量降序排列所有进程。
使用top命令动态排序高内存进程
第一步:终端中执行 top
第二步:按下 Shift + M 键,使进程列表按常驻内存(RES)降序排列
第三步:观察 %MEM 列,该值是进程占用物理内存的百分比,数值越接近 100% 越需关注
第四步:按 q 键退出
注意:%MEM 是相对于 MemTotal 的比例,不是绝对值;若某进程 %MEM 超过 30%,且 RES 持续增长,可能存在内存泄漏。
通过/proc/meminfo获取底层内存细分信息
执行:
cat /proc/meminfo | grep -E "^(MemTotal|MemFree|MemAvailable|Buffers|Cached|SReclaimable)"
MemTotal 是内核启动时探测到的总物理内存,不可更改;MemAvailable 是内核估算的真正可用内存,它会动态扣除不可回收的 Slab、硬件保留区等开销,该值才是决定是否触发 OOM Killer 的关键阈值。
若 SReclaimable 占 MemAvailable 比例过高(如 >40%),说明 dentry/inode 缓存积压严重,可尝试运行 sync; echo 3 > /proc/sys/vm/drop_caches(需 sudo 权限)临时释放。
