如何準確定位Java進程中哪些線程資源佔用內存高的問題
第一步 通過top查看具體是哪個進程佔用內存較多
1、通過top命令 +Shift+M
第二步 定位具體進程中哪些線程佔用內存
1、通過命令:ps p 1253 -L -o pcpu,pmem,pid,tid,time,tname,cmd 查看1253java進程的哪些線程佔用內存高
2、通過此命令:ps p 1253 -L -o pcpu,pmem,pid,tid,time,tname,cmd |wc -l 統計進程1253產生了多少個線程
第三步 打印進程的堆棧信息到log中
1、通過命令:jstack -l 1253 > jstack.log