pidstat - 报告Linux任务(进程)的统计信息:I/O,CPU,内存等

用于监控进程和线程

语法

pidstat <OPTIONS> [INTERVAL] [COUNT]

-p ALL 显示所有活动和不活动的进程

-d I/O的统计数据

-r 内存使用情况的数据

示例

pidstat 现实所有活动进程

13时17分57秒     PID    %usr     %system    %guest     %CPU   CPU  Command
13时17分57秒       1       0.00       0.00                 0.00      0.00       1      init
13时17分57秒       82     0.00       0.00                 0.00      0.00       1      upstart-udev-br
  • PID - 被监控的任务的进程号
  • %usr - 当在用户层执行(应用程序)时这个任务的cpu使用率,和 nice 优先级无关。注意这个字段计算的cpu时间不包括在虚拟处理器中花去的时间。
  • %system - 这个任务在系统层使用时的cpu使用率。
  • %guest - 任务花费在虚拟机上的cpu使用率(运行在虚拟处理器)。
  • %CPU - 任务总的cpu使用率。在SMP环境(多处理器)中,如果在命令行中输入-I参数的话,cpu使用率会除以你的cpu数量。
  • CPU - 正在运行这个任务的处理器编号。
  • Command - 这个任务的命令名称。