【性能分析】使用pidstat查看某个进程线程占用CPU情况

代码诠释的世界 / 2023-05-10 / 原文

1、查找系统pid

ps -aux | grep [进程名]

 

2、查看指定进程线程占用CPU情况

pidstat -p [进程PID] -t 1

显示结果

~$ pidstat -p 31795 -t 1
Linux 4.15.0-176-generic (cpu2)         05/10/2023      _x86_64_        (40 CPU)

05:43:27 PM   UID      TGID       TID    %usr %system  %guest   %wait    %CPU   CPU  Command
05:43:28 PM     0     31795         -    1.96    0.98    0.00    0.00    2.94     3  java
05:43:28 PM     0         -     31795    0.00    0.00    0.00    0.00    0.00     3  |__java
05:43:28 PM     0         -     31823    0.00    0.00    0.00    0.00    0.00     9  |__java
05:43:28 PM     0         -     31825    0.00    0.00    0.00    0.00    0.00    31  |__GC Thread#0
05:43:28 PM     0         -     31826    0.00    0.00    0.00    0.00    0.00    39  |__G1 Main Marker

根据相关参数分析线程及接口调用情况