监控进程资源使用常见有 实时查看 和 长期记录 两类方法,下面按常用场景给你一个实用清单(以 Linux 为主,顺带 Windows / macOS)。
top
P:按 CPU 排序M:按内存排序q:退出htop
安装:
yum install htop # CentOS
apt install htop # Ubuntu
ps aux | grep 进程名
只看某 PID:
ps -p PID -o %cpu,%mem,cmd
pidstat -u -r -d -p PID 1
-u:CPU-r:内存-d:磁盘 IO1:每秒刷新安装:
yum install sysstat
free -h
iostat -x 1
vmstat 1
pidstat -u -r -p PID 1 60 >> monitor.log
systemctl status 服务名
tasklist | findstr 进程名
wmic process where "name='xxx.exe'" get ProcessId,WorkingSetSize
perfmontop
htop
ps aux
活动监视器(图形界面)。
docker stats 容器ID
kubectl top pod
kubectl top node
| 指标 | 含义 |
|---|---|
| %CPU | CPU 占用 |
| %MEM | 物理内存占比 |
| RSS | 实际占用内存 |
| VSZ | 虚拟内存 |
| IO | 磁盘读写 |
| Load | 系统负载 |
如果你愿意,可以告诉我:
我可以直接给你具体命令组合或监控脚本。