1 pidstat

一般会使用 -p 进程编号指定进程号,如果不指定会显示所有正在活动的进程的信息

2 每个进程使用cpu的用量分解信息 -u:代表查询CPU使用率

  1. [lxf@hadoop101 ~]$ ps -ef|grep java
  2. lxf 5101 1028 14 07:18 pts/0 00:00:02 java Test
  3. lxf 1186 1084 0 07:18 pts/1 00:00:00 grep java
  4. [lxf@hadoop101 ~]$ pidstat -p 5101 -u 1

20190603195053.png
采样间隔设置为1s

3 每个进程使用内存的用量分解信息 -r:代表查询缺页错误和内存使用率

pid111.png

minflt/s 每秒次缺页错误次数(minor page faults),次缺页错误次数意即虚拟内存地址映射成物理内存地址产生的page fault次数
majflt/s 每秒主缺页错误次数(major page faults),当虚拟内存地址映射成物理内存地址时,相应的page在swap中,这样的page fault为major page fault,一般在内存使用紧张时产生
VSZ 该进程使用的虚拟内存(以kB为单位)
RSS 该进程使用的物理内存(以kB为单位)
%MEM 该进程使用内存的百分比

4 每个进程磁盘IO的用量分解信息 -d:代表磁盘IO统计数据

命令:pidstat -d -p 8472

141120073495773.jpg

kB_rd/s kB_wr/s kB_ccwr/s
进程从硬盘上的读取速度(kb) 进程向硬盘中的写入速度(kb) 进程写入磁盘被取消的速率(kb)