《深入理解java虚拟机》笔记——第四章 虚拟机性能监控与故障处理工具

 2019-12-22 10:46  阅读(637)
文章分类:JVM

第四章

  • 4.2 JDK的命令行工具

    • jps:虚拟机进程状况工具
      列出正在运行的虚拟机进程,并显示虚拟机执行主类名称以及这些进程的本地唯一ID。
    • jstat:虚拟机统计信息监视工具
      用于监视虚拟机各种运行转台信息的命令行工具。它可以显示本地或者远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据。
    • jinfo:java配置信息工具
      用于实时查看和调整虚拟机各项参数。
    • jmap : java内存映像工具
      用于生成堆转储快照(heapdump或dump文件)
      jmap的作用不仅仅是为了获取dump文件,它还可以查询finalize执行队列、java堆和永久代的详细信息,如空间使用率、当前用的是哪种收集器等。
      2019120001282\_1.png
    • jhat:虚拟机堆转储分析工具
      与jmap搭配使用,来分析jmap生成的堆转储快照。
    • jstack: java堆栈跟踪工具
      用于生成虚拟机当前时刻的线程快照(treaddump或者javacore文件)。线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的时间过长等待等都是导致线程长时间停顿的常见原因。利用jstack来查看线程的调用堆栈,就可以直到没有响应的线程到底在后台做些什么事情,或者等待着什么资源。
    • HSDIS : JIT生存代码反汇编
  • JDK的可视化工具

    • jConsole:java监视与管理控制台
点赞(1)
版权归原创作者所有,任何形式转载请联系作者; Java 技术驿站 >> 《深入理解java虚拟机》笔记——第四章 虚拟机性能监控与故障处理工具

相关推荐