• CPU占用内存过多

  1. 定位进程id:top
  2. 定位线程id:ps H -eo pid,tid,%cpu| grep 进程id
  3. jstack 进程id,可以根据线程id找到有问题的线程(一般为Thread-开头,需要把ps获取的线程id转换成16进制的)
  • 程序运行很长时间没有结果

  1. jstack 进程id,查看最后面的输出文本,发现出现了死锁

JVM--线程运行诊断

相关文章: