安装

install sysstat

用法

  1. pidstat [ 选项 ] [ <时间间隔> ] [ <次数> ]
  2. -u:默认的参数,显示各个进程的cpu使用统计
  3. -r:显示各个进程的内存使用统计
  4. -d:显示各个进程的IO使用情况
  5. -p:指定进程号
  6. -w:显示每个进程的上下文切换情况
  7. -t:显示选择任务的线程的统计信息外的额外信息
  8. -T { TASK | CHILD | ALL }
  9. 这个选项指定了pidstat监控的。TASK表示报告独立的taskCHILD关键字表示报告进程下所有线程统计信息。ALL表示报告独立的tasktask下面的所有线程。
  10. 注意:task和子线程的全局的统计信息和pidstat选项无关。这些统计信息不会对应到当前的统计间隔,这些统计信息只有在子线程kill或者完成的时候才会被收集。
  11. -V:版本号
  12. -h:在一行上显示了所有活动,这样其他程序可以容易解析。
  13. -I:在SMP环境,表示任务的CPU使用率/内核数量
  14. -l:显示命令名和所有参数
pidstat -u  cpu使用情况统计(-u)
pidstat -d 显示各个进程的IO使用情况(-d)
pidstat -w -p 2831 显示每个进程的上下文切换情况(-w)
pidstat -t -p 2831 显示选择任务的线程的统计信息外的额外信息 (-t)
pidstat -r 内存使用情况统计(-r)

pidstat 命令详解 - 图1

  • PID:进程标识符
  • Minflt/s:任务每秒发生的次要错误,不需要从磁盘中加载页
  • Majflt/s:任务每秒发生的主要错误,需要从磁盘中加载页
  • VSZ:虚拟地址大小,虚拟内存的使用KB
  • RSS:常驻集合大小,非交换区五里内存使用KB
  • Command:task命令名