本文共 270 字,大约阅读时间需要 1 分钟。
找到系统中的java进程id
1,使用jps -lm,查找对应java进程
2,使用命令top -p,显示你的java进程的内存情况,pid是你的java进程号,比如5830
3,按H,获取每个线程的内存情况
4,找到内存和cpu占用最高的线程tid,比如5831 5,转为十六进制得到 0x16c7 ,此为线程id的十六进制表示
6,执行 jstack 5830 |grep -A 10 0x16c7,得到线程堆栈信息中5830进程中5831这个线程所在行的后面10行 7,查看对应的堆栈信息找出可能存在问题的代码
转载地址:http://uurii.baihongyu.com/