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所有选项都可用的,并且也不适用于某个时间段:当进程运行完毕或者进程被中止后才会收集到相关的统计数据。
常用的主要有以下几种方式:
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所有选项都可用的,并且也不适用于某个时间段:当进程运行完毕或者进程被中止后才会收集到相关的统计数据。
编辑回复