pidstat 命令的使用

回复 收藏
pidstat用来查看系统中的进程使用CPU的情况。
常用的主要有以下几种方式:

pidstat  1  5    //  查看5秒内,活跃进程cpu的使用状况。

pidstat  -r -p 1643  2  5  //  查看从第2秒开始,到第5秒结束,进程号为1643的进程的内存使用状况。
其中, minflt/s 表示该进程每秒minor faults (不需要从磁盘中调出内存页)的总数。 minor faults 以及下面的 major faults 请参考 http://www.lishiming.net/thread-967-1-1.html
majflt/s 表示该进程每秒major faults(需要从磁盘中调出内存页)的总数。
VSZ 表示该进程使用的虚拟内存大小,单位为k
RSS  表示该进程占用的物理内存大小,单位为k
%MEM 表示占用内存比率
Command  表示进程名

pidstat  -T CHILD -r 2 5  //表示所有子进程在2到5秒内,内存的使用状况,只有minflt/s或majflt/s非零的进程才会被列出来。
-T 后边跟 CHILD 表示全局统计所选进程以及其子进程占用cpu或内存的情况; 如果跟TASK 表示,所有独立进程,默认选项就是TASK, 还可以跟ALL是CHILD和TASK加起来的结果. 值得注意的是,全局统计进程以及子进程并不是pidstat所有选项都可用的,并且也不适用于某个时间段:当进程运行完毕或者进程被中止后才会收集到相关的统计数据。
2012-02-15 15:06 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: