【性能监控命令_03】如何通过pidstat 发现性能问题

  pidstat是针对linux操作系统中某一个进程,进行资源监控的一个命令。结果如下

  命令参数介绍

1、命令后面增加数字来轮询获取资源使用数据,如pidstat 1 4 意思为每隔1秒获取4个进程CPU的资源使用情况,至于各个字段的意思此处就不在赘述。

 

2、pidstat -d: 显示每个进程的I/O使用情况

     kB_rd/s 进程每秒从磁盘读取的数据大小 单位KB

     kB_wr/s 进程每秒写入磁盘的数据大小 单位KB

     kB_ccwr/s 进程写入磁盘倍取消的数据 单位KB

 

3、pipdstat -p 查看指定进程的资源使用情况

 

 

 pidstat -d -p 1730 可以看到1730这个进程I/O使用情况

 

4、pidstat -r 显示每个进程内存使用情况

 minflt/s :程读取数据时候,每秒出现主要的错误数量,这些错误是指不需要从磁盘写入内存的数据

 majflt/s  :进程读取数据时候,每秒出现主要的错误数量,这些错误是指需要从磁盘写入内存的数据,一般在物理内存使用紧张才会出现

 VSZ    :进程占用虚拟内存的大小 单位KB 

 RSS    :进程占用的物理内存大小  单位KB

 %MEML: 进程占用的内存比例

 

5、pidstat -w 展示每个进程CPU上下问切换的次数

6、pidstat -l 显示进程正在执行的命令以及该命令对于的所有参数

 

7、pidstat -t 展示进程以及对应的线程的资源消耗情况

 TGID为进程ID

 

 

 8、pidstat -s 展示进程堆栈情况

StkSize 进程保留在内存中堆栈占用大小单位KB ,这次堆栈数据不一定都会倍进程使用到

StkRef 进程实际引用作为堆栈的内存的大小 

 

 9、pidstat -U 展示进程资源使用数据的时候,也展示进程ID对应的用户名称

 

 

posted @ 2021-12-12 22:31  张蓝芳  阅读(697)  评论(0编辑  收藏  举报