查看进程占用内存的方法取决于你使用的操作系统。以下是 Linux / Windows / macOS 常用方式汇总,按常见场景整理。
top(最常用)top
M 可按内存排序只看某个进程:
top -p <PID>
htop(推荐,更直观)htop
F6 → 选择 PERCENT_MEM安装:
sudo apt install htop # Ubuntu / Debian
sudo yum install htop # CentOS
ps(脚本/一次性查看)ps aux --sort=-%mem
查看内存占用最高的进程:
ps -eo pid,comm,rss,vsize,%mem --sort=-rss | head
字段说明:
/proc 方式(最底层)cat /proc/<PID>/status | grep Vm
或:
cat /proc/<PID>/statm
smem(显示真实内存)smem -p
安装:
sudo apt install smem
Ctrl + Shift + Esctasklist(命令行)tasklist
查看具体进程:
tasklist | findstr nginx
Get-Process
查看内存排序:
Get-Process | Sort-Object WorkingSet -Descending | Select-Object -First 10
toptop
psps aux --sort=-%mem
| 指标 | 含义 |
|---|---|
| RSS | 实际物理内存(不含共享) |
| PSS | 共享内存均摊(最准确) |
| VSZ | 虚拟内存(偏大,参考) |
| Working Set | Windows 实际占用 |
✅ 一般看 RSS 或 Working Set 即可
ps -ef | grep nginx
cat /proc/<PID>/status | grep VmRSS
如果你愿意,可以告诉我:
我可以给你更针对性的命令和分析方法。