温馨提示×

如何查看进程占用内存

小樊
43
2026-07-21 20:07:37
栏目: 编程语言

查看进程占用内存的方法取决于你使用的操作系统。以下是 Linux / Windows / macOS 常用方式汇总,按常见场景整理。


一、Linux 查看进程占用内存

✅ 1. top(最常用)

top
  • 查看 RES(常驻内存,实际占用物理内存)
  • VIRT:虚拟内存(包含共享库等,偏高)
  • M 可按内存排序

只看某个进程:

top -p <PID>

✅ 2. htop(推荐,更直观)

htop
  • 彩色显示
  • 支持鼠标
  • F6 → 选择 PERCENT_MEM

安装:

sudo apt install htop        # Ubuntu / Debian
sudo yum install htop        # CentOS

✅ 3. ps(脚本/一次性查看)

ps aux --sort=-%mem

查看内存占用最高的进程:

ps -eo pid,comm,rss,vsize,%mem --sort=-rss | head

字段说明:

  • RSS:物理内存(KB)
  • VSZ:虚拟内存
  • %MEM:内存占比

✅ 4. /proc 方式(最底层)

cat /proc/<PID>/status | grep Vm

或:

cat /proc/<PID>/statm

✅ 5. smem(显示真实内存)

smem -p
  • 显示 PSS(Proportional Set Size)
  • 更准确反映共享内存分摊

安装:

sudo apt install smem

二、Windows 查看进程占用内存

✅ 1. 任务管理器(最简单)

  • Ctrl + Shift + Esc
  • “进程” → 查看:
    • 内存(工作集)
    • 提交大小

✅ 2. tasklist(命令行)

tasklist

查看具体进程:

tasklist | findstr nginx

✅ 3. PowerShell(推荐)

Get-Process

查看内存排序:

Get-Process | Sort-Object WorkingSet -Descending | Select-Object -First 10

三、macOS 查看进程内存

✅ 1. top

top

✅ 2. ps

ps aux --sort=-%mem

✅ 3. 活动监视器

  • 打开 Activity Monitor
  • 查看 Memory 标签页

四、如何判断“真正占用多少内存”

指标 含义
RSS 实际物理内存(不含共享)
PSS 共享内存均摊(最准确)
VSZ 虚拟内存(偏大,参考)
Working Set Windows 实际占用

一般看 RSS 或 Working Set 即可


五、示例:查看某程序(如 nginx)

ps -ef | grep nginx
cat /proc/<PID>/status | grep VmRSS

如果你愿意,可以告诉我:

  • ✅ 使用的系统(Linux 发行版 / Windows 版本)
  • ✅ 想查 某个进程 还是 整体内存
  • ✅ 是否用于 排查内存泄漏 / OOM

我可以给你更针对性的命令和分析方法。

0