Linux命令:pidstat pidstat 命令基本介绍pidstatProcess ID Statistics是 Linux 系统中用于报告进程级统计信息的工具属于 sysstat 工具包的一部分。它可以显示指定进程或所有进程的 CPU、内存、I/O 等资源使用情况是系统管理员进行进程性能分析和故障诊断的重要工具。资料合集https://pan.quark.cn/s/6fe3007c3e95、https://pan.quark.cn/s/561de99256a5、https://pan.quark.cn/s/985f55b13d94、https://pan.quark.cn/s/d0fb20abd19a语法pidstat [OPTIONS] [INTERVAL [COUNT]]常用选项基本选项-p {pid|ALL}指定要监控的进程 IDALL表示所有进程-u显示 CPU 使用率统计默认选项-r显示内存使用统计-d显示磁盘 I/O 统计-w显示上下文切换统计-t显示线程级统计-s显示堆栈使用统计输出选项-h显示帮助信息-V显示版本信息-l显示完整的命令行参数-o JSON以 JSON 格式输出-o CSV以 CSV 格式输出-T {TASK|CHILD|ALL}指定统计类型使用示例1. 显示所有进程的 CPU 使用率pidstat pidstat-pALL输出示例Linux 5.4.0-80-generic (hostname) 05/26/2026 _x86_64_ (4 CPU) 10:00:00 AM UID PID %usr %system %guest %CPU CPU Command 10:00:01 AM 0 1 0.00 0.00 0.00 0.00 0 systemd 10:00:01 AM 0 2 0.00 0.00 0.00 0.00 0 kthreadd 10:00:01 AM 0 3 0.00 0.00 0.00 0.00 0 rcu_gp 10:00:01 AM 1000 123 5.20 1.30 0.00 6.50 1 chrome 10:00:01 AM 1000 456 3.10 0.80 0.00 3.90 2 node2. 持续监控指定进程pidstat-p12341pidstat-p12341103. 显示内存使用统计pidstat-rpidstat-r-p1234254. 显示磁盘 I/O 统计pidstat-dpidstat-d-pALL155. 显示上下文切换统计pidstat-wpidstat-w-p12346. 显示线程级统计pidstat-tpidstat-t-p12347. 显示完整命令行pidstat-lpidstat-l-p12348. 以 JSON 格式输出pidstat-oJSON-p123413输出格式说明CPU 统计字段字段说明UID用户 IDPID进程 ID%usr用户态 CPU 使用率%system系统态 CPU 使用率%guest运行虚拟 CPU 的时间百分比%CPU总 CPU 使用率CPU使用的 CPU 核心编号Command命令名称内存统计字段字段说明Minflt/s每秒次要缺页错误次数Majflt/s每秒主要缺页错误次数VSZ虚拟内存大小KBRSS常驻内存大小KB%MEM内存使用率磁盘 I/O 统计字段字段说明kB_rd/s每秒读取的 KB 数kB_wr/s每秒写入的 KB 数kB_ccwr/s每秒取消写入的 KB 数iodelayI/O 延迟毫秒上下文切换字段字段说明cswch/s每秒自愿上下文切换次数nvcswch/s每秒非自愿上下文切换次数实用技巧监控特定进程# 监控 Chrome 浏览器进程pidstat-p$(pgrep chrome|head-n1)1# 监控所有 Node.js 进程pidstat-p$(pgrep-d,node)110分析进程资源使用# 查看 CPU 使用率最高的进程pidstat|sort-k6-r|head-5# 查看内存使用最高的进程pidstat-r|sort-k7-r|head-5脚本中使用# 获取进程 CPU 使用率cpu_usage$(pidstat-p123411|grep-v^#|awk{print $6})echoProcess 1234 CPU Usage:$cpu_usage%对比不同时间段的进程状态# 记录初始状态pidstat-p1234before.txt# 运行负载测试stress-ng--cpu2--timeout30# 记录结束状态pidstat-p1234after.txt# 对比分析diffbefore.txt after.txt监控线程级资源使用# 查看进程的所有线程pidstat-t-p1234# 查看线程的 CPU 使用率pidstat-t-p123415相关命令mpstatCPU 统计工具iostat磁盘 I/O 统计工具vmstat虚拟内存统计工具sar系统活动报告top实时系统监控htop增强版 topps进程状态查看lsof显示打开的文件注意事项sysstat 包pidstat属于 sysstat 工具包需要先安装权限要求通常不需要 root 权限但某些信息可能需要进程 ID使用-p ALL显示所有进程线程统计使用-t选项查看线程级统计输出格式可以使用-o选项指定输出格式安装方法Debian/Ubuntuapt-get install sysstatCentOS/RHELyum install sysstat总结pidstat是 Linux 系统中用于监控进程级资源使用的重要工具。它可以显示指定进程或所有进程的 CPU、内存、I/O 等详细统计信息帮助系统管理员诊断性能问题、定位资源消耗大户。通过结合其他工具如 mpstat、iostat、sar可以全面了解系统的性能状态。