pidstat

时间:2020-07-17 19:42:16   收藏:0   阅读:35
性能监控,pidstat就够了!
 
安装:
yum install -y sysstat
 
常用参数:
 
 
示例1:所有进程的CPU使用情况
[root@VM-75-65 ~]# pidstat -u -p ALL
Linux 3.10.0-957.el7.x86_64 (VM-75-65)  04/24/2020      _x86_64_        (4 CPU)
 
02:10:43 PM   UID       PID    %usr %system  %guest    %CPU   CPU  Command
02:10:43 PM     0         1    0.00    0.01    0.00    0.01     0  systemd
02:10:43 PM     0         2    0.00    0.00    0.00    0.00     1  kthreadd
02:10:43 PM     0         3    0.00    0.06    0.00    0.06     0  ksoftirqd/0
02:10:43 PM     0         5    0.00    0.00    0.00    0.00     0  kworker/0:0H
02:10:43 PM     0         7    0.00    0.00    0.00    0.00     0  migration/0
02:10:43 PM     0         8    0.00    0.00    0.00    0.00     3  rcu_bh
02:10:43 PM     0         9    0.00    0.16    0.00    0.16     2  rcu_sched
02:10:43 PM     0        10    0.00    0.00    0.00    0.00     0  lru-add-drain
02:10:43 PM     0        11    0.00    0.00    0.00    0.00     0  watchdog/0
02:10:43 PM     0        12    0.00    0.00    0.00    0.00     1  watchdog/1
02:10:43 PM     0        13    0.00    0.00    0.00    0.00     1  migration/1
02:10:43 PM     0        14    0.00    0.01    0.00    0.01     1  ksoftirqd/1
02:10:43 PM     0        16    0.00    0.00    0.00    0.00     1  kworker/1:0H
02:10:43 PM     0        17    0.00    0.00    0.00    0.00     2  watchdog/2
02:10:43 PM     0        18    0.00    0.00    0.00    0.00     2  migration/2
 
说明:
 
示例2:内存使用情况
[root@VM-75-65 ~]# pidstat -r -p 29468 1 4
Linux 3.10.0-957.el7.x86_64 (VM-75-65)  04/24/2020      _x86_64_        (4 CPU)
 
02:16:00 PM   UID       PID  minflt/s  majflt/s     VSZ    RSS   %MEM  Command
02:16:01 PM     0     29468      0.00      0.00  413040   4104   0.03  docker-containe
02:16:02 PM     0     29468      0.00      0.00  413040   4104   0.03  docker-containe
02:16:03 PM     0     29468      0.00      0.00  413040   4104   0.03  docker-containe
02:16:04 PM     0     29468      0.00      0.00  413040   4104   0.03  docker-containe
Average:        0     29468      0.00      0.00  413040   4104   0.03  docker-containe
 
pid为29468的进程,四秒钟的内存使用情况,每秒展示一次,展示四次!
也可以直接pidstat -r,是全部进程的内存使用情况!
 
说明:
 
示例3:各个进程的IO使用情况
[root@VM-75-65 ~]# pidstat -d
Linux 3.10.0-957.el7.x86_64 (VM-75-65)  04/24/2020      _x86_64_        (4 CPU)
 
02:25:35 PM   UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command
02:25:35 PM     0         1      6.42    242.84      0.72  systemd
02:25:35 PM     0      2432      0.00      0.00      0.00  xfsaild/sda3
02:25:35 PM     0      2501      0.00      0.00      0.00  systemd-journal
02:25:35 PM     0      2522      0.00      0.00      0.00  lvmetad
02:25:35 PM     0      2539      0.35      0.00      0.00  systemd-udevd
02:25:35 PM     0      4863      0.00      0.17      0.00  auditd
02:25:35 PM    32      4893      0.00      0.00      0.00  rpcbind
02:25:35 PM     0      4894      0.00      0.00      0.00  smartd
02:25:35 PM     0      4896      0.00      0.00      0.00  irqbalance
 
说明:
 
 
示例4:进程的上下文切换情况
[root@VM-75-65 ~]# pidstat -w
Linux 3.10.0-957.el7.x86_64 (VM-75-65)  04/24/2020      _x86_64_        (4 CPU)
 
02:26:50 PM   UID       PID   cswch/s nvcswch/s  Command
02:26:50 PM     0         1      0.36      0.00  systemd
02:26:50 PM     0         2      0.01      0.00  kthreadd
02:26:50 PM     0         3     10.42      0.00  ksoftirqd/0
02:26:50 PM     0         5      0.00      0.00  kworker/0:0H
02:26:50 PM     0         7      1.77      0.00  migration/0
02:26:50 PM     0         8      0.00      0.00  rcu_bh
02:26:50 PM     0         9    114.23      0.00  rcu_sched
02:26:50 PM     0        10      0.00      0.00  lru-add-drain
02:26:50 PM     0        11      0.25      0.00  watchdog/0
02:26:50 PM     0        12      0.25      0.00  watchdog/1
 
说明:
 
示例5:显示特定进程的线程统计情况:
[root@VM-75-64 ~]# pidstat -p 12920 -t
Linux 2.6.32-573.el6.x86_64 (VM-75-64)  04/24/2020      _x86_64_        (8 CPU)
 
02:20:23 PM      TGID       TID    %usr %system  %guest    %CPU   CPU  Command
02:20:23 PM     12920         -    0.00    0.00    0.00    0.00     3  java
02:20:23 PM         -     12920    0.00    0.00    0.00    0.00     3  |__java
02:20:23 PM         -     12922    0.00    0.00    0.00    0.00     6  |__java
02:20:23 PM         -     12923    0.00    0.00    0.00    0.00     0  |__java
02:20:23 PM         -     12924    0.00    0.00    0.00    0.00     0  |__java
02:20:23 PM         -     12925    0.00    0.00    0.00    0.00     2  |__java
02:20:23 PM         -     12926    0.00    0.00    0.00    0.00     5  |__java
02:20:23 PM         -     12927    0.00    0.00    0.00    0.00     4  |__java
02:20:23 PM         -     12928    0.00    0.00    0.00    0.00     1  |__java
02:20:23 PM         -     12930    0.00    0.00    0.00    0.00     5  |__java
02:20:23 PM         -     12931    0.00    0.00    0.00    0.00     5  |__java
02:20:23 PM         -     12932    0.00    0.00    0.00    0.00     3  |__java
02:20:23 PM         -     12933    0.00    0.00    0.00    0.00     4  |__java
02:20:23 PM         -     12934    0.00    0.00    0.00    0.00     4  |__java
02:20:23 PM         -     12935    0.00    0.00    0.00    0.00     5  |__java
02:20:23 PM         -     12936    0.00    0.00    0.00    0.00     3  |__java
02:20:23 PM         -     12937    0.00    0.00    0.00    0.00     4  |__java
02:20:23 PM         -     12938    0.00    0.00    0.00    0.00     5  |__java
02:20:23 PM         -     12939    0.00    0.00    0.00    0.00     1  |__java
02:20:23 PM         -     12940    0.00    0.00    0.00    0.00     6  |__java
02:20:23 PM         -     12941    0.00    0.00    0.00    0.00     2  |__java
02:20:23 PM         -     12943    0.00    0.00    0.00    0.00     6  |__java
 
说明:

以上就是pidstat相关的知识,还不全面,后续会再补充,共勉!

原文:https://www.cnblogs.com/storyawine/p/13332052.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!