查看liux系统内存占用情况的常用命令

在 Linux 系统中,查看内存占用并按使用率排序是常规操作。下面我将介绍几种常用的命令和方法,并用表格汇总关键指标,助你快速定位“内存大户”。

📊 一、常用命令与操作

这里用一个表格快速了解各命令的特点和适用场景:

命令/工具推荐用法特点排序操作 (内存)
toptop系统自带,交互式实时监控Shift+ M
htophtop(需安装)更友好的交互式界面,支持鼠标操作F6然后选择 MEM%
psps aux --sort=-%mem \| head -n 10生成静态快照,适合获取某一时刻的排名通过 --sort=-%mem参数
smemsmem -s rss -r能显示物理内存(RSS)和Swap使用情况,输出更直观通过 -s指定排序字段
glancesglances(需安装)综合系统监控工具,功能丰富界面中按 m

1. 使用 top命令

top命令能实时显示系统进程的资源占用情况。

  • 在终端输入 top回车。
  • 进入界面后,按下 Shift+ M即可按内存使用率(​%MEM)降序排列。
  • 若要按 ​RES​ 排序,也是按 Shift+ M
  • q退出。

top界面,你可以按 E(大写)循环切换顶部信息区的内存单位(KiB、MiB、GiB),这有助于更直观地阅读数字。

2. 使用 htop命令

htoptop的增强版,提供了彩色高亮、水平滚动等更友好的界面。

  • 若系统未安装,可通过命令安装:
    • Ubuntu/Debian: sudo apt install htop
    • CentOS/RHEL: sudo yum install htop
  • 输入 htop回车启动。
  • 进入界面后,按 F6打开排序菜单,用箭头键选择 MEM%然后回车,即可按内存使用率排序。
  • F10q退出。

3. 使用 ps命令

ps命令提供当前进程的快照,适合获取特定时刻的信息。

  • 按内存使用率排序​: ps aux --sort=-%mem | head -n 10--sort=-%mem表示按内存使用率降序排列,head -n 10则限制只显示前 10 个进程。
  • 按实际内存大小(RSS)排序​: ps aux --sort=-rss | head -n 10

4. 其他工具

  • smem命令​:可以提供更详细的内存使用报告,例如 smem -s rss -r会按 RSS 降序显示。
  • glances​:一个综合的系统监控工具,安装后运行 glances,在界面中按 m可查看内存情况。

🔍 二、理解内存指标的含义

查看内存时,常会遇到这些指标,了解它们能帮你更准确地判断:

指标全称含义
VIRTVirtual Memory Size进程可访问的总虚拟内存大小,包括进程代码、数据、共享库及可能被换出的部分。
RESResident Memory Size进程当前使用的、未被换出的物理内存大小(单位通常是 KB)。
SHRShared Memory Size进程使用的共享内存大小,如共享库等,其他进程也可能在使用。
​%MEMMemory Usage Percentage进程使用的物理内存(RES)​​ 占系统总物理内存的百分比。

简单理解​:​RES​ 是进程“实实在在”占用的物理内存,这是我们关注的重点。​​%MEM​ 是 RES 的占比,是排序的常用依据。VIRT 可能很大,但不一定都占用物理资源。

📌 三、查看交换空间(Swap)使用情况

若系统使用了 Swap 空间,你可能还想知道哪些进程占用了 Swap:

  • 使用 smem命令​:smem -s swap -r可以按 Swap 使用量降序显示进程。
  • 查看 /proc/文件系统​:对于特定进程 ID(PID),可以通过 grep VmSwap /proc/[pid]/status查看其 Swap 使用情况。
  • top中启用 SWAP 字段​:在 top界面按 f,用箭头键找到 SWAP项并按 空格启用,然后回车即可在显示中看到。

💎 总结

掌握查看内存占用排序的方法是Linux系统管理和性能排查的基础技能。

  1. 快速交互式查看​:用 topShift+M)或 htopF6MEM%)。
  2. 获取静态快照​:用 ps aux --sort=-%mem \| head -n 10
  3. 理解关键指标​:重点关注 ​RES​ 和 ​​%MEM
  4. 深究Swap使用​:借助 smem/proc/[pid]/status

作者: oliver

全栈开发者与创业合伙人,拥有十余年技术实战经验。​AI编程践行者,擅长以产品思维打造解决实际问题的工具,如书签系统、Markdown转换工具及在线课表系统。信仰技术以人为本,专注氛围编程与高效协作。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注