2.定位线程问题(经过命令查看9718进程的线程状况),命令:psp9718-L-opcpu,pmem,pid,tid,time,tname,cmd多线程
由此能够看到这PID:9718的进程产生了不少线程。接下来就能够经过jstack查看内存使用的堆栈。ide
3.查看内存使用的堆栈:在这里咱们挑选了TID=9720的线程进行分析,首先须要将9731这个id转换为16进制。需输入以下命令,优化
4.将PID为9718的堆栈信息打印到jstack.log中,命令:jstack-l9718>jstack.logorm
能够看到这个线程状态为:WAITING。经过查看文件分析看到大量JavaThreadState。
java.lang.Thread.State:WAITING(parking):一直等那个条件发生;
java.lang.Thread.State:TIMED_WAITING(parking或sleeping):定时的,那个条件不到来,也将定时唤醒本身。