Java-Jstack-生产问题的排查死锁/泄露/cpu负载

文章目录

  • 排查死锁
    • jdk自带的jstack排查死锁
    • jdk自带的jconsole排查死锁
  • 排查CPU爆满
  • 内存溢出、泄漏
  • 排查内存溢出
    • 定位 - 内存泄漏
  • 内存溢出实战

排查死锁

首先如果是本地开发环境可以通过JVisualVM查看是否有长时间休眠的线程

  • 注意:正式部署版本不会用JVisualVM,会留下漏洞

Java-Jstack-生产问题的排查死锁/泄露/cpu负载_第1张图片

jdk自带的jstack排查死锁

  • 命令:jps 查看服务器上所有java服务进程
  • 命令:jstack PID 打印当前服务运行的所有线程快照,

也可以通过jstack PID > a.txx 将线程快照输出到文件中便于查看,文档的最下发会显示该进程中存在多少个死锁

jst

你可能感兴趣的:(架构师专栏,java,linux,jvm)