pidstat是sysstat工具包中的一个实用程序,用于监控Linux系统中各个进程的资源使用情况,包括CPU、内存、I/O等性能指标。
在大多数Linux发行版中,pidstat包含在sysstat包中:
# Ubuntu/Debian
sudo apt-get install sysstat
# CentOS/RHEL
sudo yum install sysstat
# Fedora
sudo dnf install sysstat
pidstat -u
pidstat -p [PID]
pidstat -r
pidstat -d
pidstat 2 5 # 每2秒采样一次,共采样5次
pidstat -urd
pidstat -t
| 字段 | 说明 |
|---|---|
| %usr | 用户态CPU使用率 |
| %system | 内核态CPU使用率 |
| %CPU | 总CPU使用率 |
| kB_rd/s | 每秒读取数据量(KB) |
| kB_wr/s | 每秒写入数据量(KB) |
确保已正确安装sysstat包,并检查/usr/bin/pidstat是否存在。
sysstat服务需要运行才能收集数据:
sudo systemctl start sysstat
sudo systemctl enable sysstat
pidstat是Linux系统性能分析和进程监控的强大工具,通过合理使用可以快速定位系统性能瓶颈。建议结合其他工具如top、vmstat等一起使用,以获得更全面的系统性能视图。