首先用top命令查看各个进程占用的CPU大小
1.用jps查看进程id
2.jmap 查看内存的信息,实例个数及占用内存的大小
1.使用top -p <pid> 显示Java进程的内存情况
2.按H 获取每个线程的内存情况3
3.找到CPU占用过高的线程id
4.转为十六进制的线程id,也就是操作系统锁对应的线程id nid
5.执行 jstack tid|grep -A 10 nid, 通过管道操作,打印10行
Jstack Thread-0 线程名 prio=5 优先级等于5 tid=0x000000001230000as 线程id