Linux进程一直占用单核CPU分析过程
查看进程的信息
pidstat 1
1秒显示一次进程的信息。
关于pidstat的具体使用,请使用man pidstat。
查看所有Core的使用情况
mpstat -P ALL 1
1秒显示一次系统中所有Core的使用情况。
关于mpstat的具体使用,请使用man mpstat。
查看进程中Thread的CPU使用情况。
待查看的pid为128。
For example:
ps -mp 128 -o THREAD,tid,time
关于ps的具体使用,请使用man ps。
查看进程中的某一个线程的系统调用情况。
查看进程中线程的系统调用命令:
strace -cp tid
关于strace的具体使用,请使用man strace。
查看进程堆栈信息
若找不到pstack命令,请安装gdb。
Ubuntu:
sudo apt-get install gdb
CentOS:
sudo yum install gdb
查看进程堆栈信息的命令:
pstack pid
关于pstack的具体使用,请使用man pstack。