1:查看各个线程使用CPU的详细信息
pidstat -t -p 22193 1
打印结果如下:
可以看出各个线程(thread)的LWP id,以及在那个CPU上执行,CPU的使用率,user和system的CPU的使用率等。
2:查看上下文切换
pidstat -w -p 22193 1
cswch/s: 每秒任务主动(自愿的)切换上下文的次数,当某一任务处于阻塞等待时,将主动让出自己的CPU资源。
nvcswch/s: 每秒任务被动(不自愿的)切换上下文的次数,CPU分配给某一任务的时间片已经用完,因此将强迫该进程让出CPU的执行权。
3:查看内存的使用情况
pidstat -r -p 22193 1
其中,VSZ和RSS的单位是K
minflt/s:进程平均每s造成的minor fault,这些错误不会导致从磁盘加载内存页。
majflt/s:进程平均每s造成的major fault,这些错误会导致从磁盘加载内存页。
4:查看磁盘使用情况
pidstat -d -p 22193 1
kB_ccwr/s:任务取消的写入磁盘的KB。当任务截断脏的pagecache的时候会发生。