可使用top或ps -ef |grep java ![图片描述][1]
好比第一步找到的进程ID为5431 执行 top -p 5431 -H ![图片描述][2]
$ jstack -l 5431 > 5431.log
将消耗资源的Java PID转换为16进制,在打印的栈信息中进行查找,并定位具体问题。 将18966和23262转换为16进制。 java pid 对应栈信息中的nid(16进制),根据上面转换的16进制到5431.log中进行查找。 同时也可使用jmap查看堆的状况: jmap -heap 5431 > 5431_heap.log jmap -histo 5431 > 5431_histo.log