1.查看cpu及内存使用情况
top
shift + m 按内存大小排序
shift + p 按cpu占用率排序
我们发现24575占据了很大的cpu开销
2.查看进程具体情况
top -Hp [进程id]
我们发现24576这个线程占据主要的开销
3.查看线程详情
jstack [进程id] | grep [线程id转的16进制] -A[行数]
10进制转16进制方式:
1:linux自带
printf "%x\n" 24576
得到6000
2:使用window计算器
这里提示我们程序停滞在User.java的43行,我们去查看这个文件
发现是代码出现死循环,找到问题,解决