gdb 打印每个线程的bt ps 状态等命令
Posted 坐看云起时
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gdb 打印每个线程的bt ps 状态等命令相关的知识,希望对你有一定的参考价值。
for i in `ps -AL |grep Worker | awk \'{print $2}\'`; do \\ echo === $i ===; \\ gdb --q --n --ex bt --batch --pid $i; \\ done 2>&1 |tee /var/stacks.txt
CPU使用率较低但负载较高
ps -axjf
命令查看是否存在 D+ 状态进程,该状态是指不可中断的睡眠状态。处于该状态的进程无法终止,也无法自行退出。只能通过恢复其依赖的资源或者重启系统来解决。
ps -axjf
-
top -c 然后按P,获取CPU使用率最高的进程
- top -H 按照 线程名称显示
- top -H -p pid 显示某pid的所有线程
以上是关于gdb 打印每个线程的bt ps 状态等命令的主要内容,如果未能解决你的问题,请参考以下文章