Java 进程cpu,内存过高问题排查

260 阅读1分钟
  1. 找出有问题的进程(pid)
ps -ef | grep '进程名'
  1. 查看进程下的线程(tid)
top -Hp pid 
  1. 通过jre自带的工具输出当前进程(pid)栈信息
jstack -l pid >> pid.log
  1. 通过查找栈信息中的问题线程(tid),通过【top -Hp pid】获取到的tid是10进制,所有在搜索日志时需要转16进制。 可以通过系统自动命令( printf"%x\n" tid),或其他方式转换
grep tid -A30 pid.log