linux查看某个pid的所有进程;排查进程下的线程 top -H -p $PID #查看对应进程的那个线程占用CPU过高1、top -H手册中说-H : Threads toggle加上这个选项启动toptop一行显示一个线程。否则它一行显示一个进程。2、ps xH手册中说H Show threads as if they were processes这样可以查看所有存在的线程。3、ps -mp手册中说m Show threads after processes这样可以查看一个进程起的线程数。排查进程下的线程一般遇到服务很卡的时候都会上去先看一下服务器是否正常一般是先top看下cpu和内存占用如果在top下看到某个进程的cpu/内存占用很高则进一步用top -H -p pid即在top中有问题的那个进程id查看这个进程下的所有线程看看是哪个线程有问题;这里定位到线程id后java应用接下来就是要看线程栈了# 查看哪个 Java 进程 CPU 高top# 查看该 Java 进程哪些线程 CPU 高top-H-ppid# 将高 CPU 线程 ID 转为 16 进制printf%x\ntid# 查看线程栈jstackpid|grep-A30nid0xhex_tid