当前位置: 首页 > news >正文

Linux命令:pidstat

pidstat 命令

基本介绍

pidstat(Process ID Statistics)是 Linux 系统中用于报告进程级统计信息的工具,属于 sysstat 工具包的一部分。它可以显示指定进程或所有进程的 CPU、内存、I/O 等资源使用情况,是系统管理员进行进程性能分析和故障诊断的重要工具。

资料合集:https://pan.quark.cn/s/6fe3007c3e95https://pan.quark.cn/s/561de99256a5https://pan.quark.cn/s/985f55b13d94https://pan.quark.cn/s/d0fb20abd19a

语法

pidstat [OPTIONS] [INTERVAL [COUNT]]

常用选项

基本选项

  • -p {pid|ALL}:指定要监控的进程 ID,ALL表示所有进程
  • -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 node

2. 持续监控指定进程

pidstat-p12341pidstat-p1234110

3. 显示内存使用统计

pidstat-rpidstat-r-p123425

4. 显示磁盘 I/O 统计

pidstat-dpidstat-d-pALL15

5. 显示上下文切换统计

pidstat-wpidstat-w-p1234

6. 显示线程级统计

pidstat-tpidstat-t-p1234

7. 显示完整命令行

pidstat-lpidstat-l-p1234

8. 以 JSON 格式输出

pidstat-oJSON-p123413

输出格式说明

CPU 统计字段

字段说明
UID用户 ID
PID进程 ID
%usr用户态 CPU 使用率
%system系统态 CPU 使用率
%guest运行虚拟 CPU 的时间百分比
%CPU总 CPU 使用率
CPU使用的 CPU 核心编号
Command命令名称

内存统计字段

字段说明
Minflt/s每秒次要缺页错误次数
Majflt/s每秒主要缺页错误次数
VSZ虚拟内存大小(KB)
RSS常驻内存大小(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}')echo"Process 1234 CPU Usage:$cpu_usage%"

对比不同时间段的进程状态

# 记录初始状态pidstat-p1234>before.txt# 运行负载测试stress-ng--cpu2--timeout30# 记录结束状态pidstat-p1234>after.txt# 对比分析diffbefore.txt after.txt

监控线程级资源使用

# 查看进程的所有线程pidstat-t-p1234# 查看线程的 CPU 使用率pidstat-t-p123415

相关命令

  • mpstat:CPU 统计工具
  • iostat:磁盘 I/O 统计工具
  • vmstat:虚拟内存统计工具
  • sar:系统活动报告
  • top:实时系统监控
  • htop:增强版 top
  • ps:进程状态查看
  • lsof:显示打开的文件

注意事项

  1. sysstat 包pidstat属于 sysstat 工具包,需要先安装
  2. 权限要求:通常不需要 root 权限,但某些信息可能需要
  3. 进程 ID:使用-p ALL显示所有进程
  4. 线程统计:使用-t选项查看线程级统计
  5. 输出格式:可以使用-o选项指定输出格式
  6. 安装方法
    • Debian/Ubuntu:apt-get install sysstat
    • CentOS/RHEL:yum install sysstat

总结

pidstat是 Linux 系统中用于监控进程级资源使用的重要工具。它可以显示指定进程或所有进程的 CPU、内存、I/O 等详细统计信息,帮助系统管理员诊断性能问题、定位资源消耗大户。通过结合其他工具(如 mpstat、iostat、sar),可以全面了解系统的性能状态。

http://www.jsqmd.com/news/892832/

相关文章:

  • java实现ofd文件转pdf文件
  • 手把手教你定制一个“会自己干活”的智能PE:集成Wget和自动安装脚本
  • 外卖微信小程序京东拼多多外卖cps|外卖红包优惠券源码美团饿了么红包的技术要点
  • SAP物料账差异分摊翻车实录:CKMLCP跑完后余额不为0,我踩了这5个坑
  • 5分钟解锁游戏新体验:BepInEx插件框架让你轻松打造专属游戏模组
  • 2026年电竞椅哪家靠谱:拓际TGIF安全可靠 - 17329971652
  • 2026年5月最新重庆注销代办公司实力排行一览 - 奔跑123
  • Corrosion2靶机实战:从HTTP指纹到systemd timer提权全链路解析
  • Godot PCK文件解析原理与手写解包器实战指南
  • 避坑指南:用Unity 2D Tilemap和预制体做《吸血鬼幸存者》Demo时,我踩过的5个坑
  • 5分钟解锁VdhCoApp:浏览器视频下载的本地增强神器
  • 龙虾最新(V2026.5.20版)本地部署指南,全网第一个分享新手可学的教程
  • Python小程序二手房源界面抓取方案
  • 知识图谱嵌入与BLOCS分区算法解析
  • 机器学习赋能微服务拆分:从特征工程到图聚类的实战指南
  • Linux 负载均衡的 max_newidle_lb_cost:Newidle 均衡的成本控制
  • 魔兽争霸3终极优化指南:如何用WarcraftHelper开源工具轻松提升游戏性能
  • 2026年人体工学电竞椅品牌哪个好:拓际TGIF技术精湛 - 13724980961
  • 2026国产一体式电磁流量计TOP10品牌深度测评:谁在领跑国产替代新赛道? - 仪表品牌排行榜
  • 3步搞定:微信聊天记录永久保存的实用方案
  • Godot PCK文件解析原理与安全解包实战指南
  • 迁移学习与通用势函数驱动的高通量材料筛选工作流实践
  • 影像技术实战27:图片压缩到指定大小不失真?质量二分搜索 + 尺寸兜底方案
  • Unity 2022.3.3 LTS + Visual Studio 2022:手把手教你复刻《吸血鬼幸存者》核心战斗(附完整源码)
  • 企业新闻营销品效协同实现路径专业平台助力品牌与效果双提升
  • UE5.1材质里的‘AO’连接错了?详解‘允许静态光照’开关如何让你的模型瞬间变黑
  • 自助洗车机品牌哪家靠谱:红帽沿专业可靠 - 13724980961
  • 2026年电竟椅品牌哪款好:拓际TGIF臻品之选 - 17322238651
  • 拒绝“AI味”!免费大模型(kimi、豆包、Deepseek)盘点 + 降AI提示词大全 + 降AI工具测评 - 殷念写论文
  • Taotoken用量看板如何帮助开发者清晰掌控月度API支出