温馨提示×

怎样监控进程资源使用

小樊
40
2026-07-21 20:12:46
栏目: 编程语言

监控进程资源使用常见有 实时查看长期记录 两类方法,下面按常用场景给你一个实用清单(以 Linux 为主,顺带 Windows / macOS)。


一、Linux 常用监控方式

1️⃣ 实时查看(最常用)

top

top
  • 查看所有进程 CPU、内存占用
  • P:按 CPU 排序
  • M:按内存排序
  • q:退出

htop(推荐)

htop
  • 比 top 更直观
  • 支持鼠标、颜色、翻页
  • 可查看单进程线程

安装:

yum install htop        # CentOS
apt install htop        # Ubuntu

2️⃣ 查看指定进程

ps

ps aux | grep 进程名

只看某 PID:

ps -p PID -o %cpu,%mem,cmd

3️⃣ 查看进程详细资源(CPU / 内存 / IO)

pidstat

pidstat -u -r -d -p PID 1
  • -u:CPU
  • -r:内存
  • -d:磁盘 IO
  • 1:每秒刷新

安装:

yum install sysstat

4️⃣ 内存 & IO 专项

free

free -h

iostat

iostat -x 1

vmstat

vmstat 1

5️⃣ 长期监控 / 自动化

定时采样(脚本)

pidstat -u -r -p PID 1 60 >> monitor.log

systemd 服务资源限制

systemctl status 服务名

二、Windows 监控进程

1️⃣ 任务管理器

  • Ctrl + Shift + Esc
  • 查看 CPU / 内存 / 磁盘 / 网络

2️⃣ 命令行

tasklist | findstr 进程名
wmic process where "name='xxx.exe'" get ProcessId,WorkingSetSize

3️⃣ 性能监视器

  • perfmon
  • 可加 CPU / 内存 / IO 计数器

三、macOS 监控进程

top
htop
ps aux

活动监视器(图形界面)。


四、容器 / 云环境

Docker

docker stats 容器ID

Kubernetes

kubectl top pod
kubectl top node

五、常见监控指标说明

指标 含义
%CPU CPU 占用
%MEM 物理内存占比
RSS 实际占用内存
VSZ 虚拟内存
IO 磁盘读写
Load 系统负载

六、我可以进一步帮你

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

  • ✅ 是 Linux / Windows / 容器
  • ✅ 是 实时看 还是 记录日志
  • ✅ 是 单个进程 还是 整个系统
  • ✅ 是 排查卡慢问题 还是 做性能基线

我可以直接给你具体命令组合或监控脚本

0