第四章 虚拟机性能监控与故障处理工具

JDK命令行工具

  • jps 虚拟机进程状况工具
    -q:只输出进程ID,省略主类的名称
    -m:输出虚拟机启动时传给主类main()的参数
    -l:输出主类的全称,如果进程执行的是jar包,输出jar路径。
    -v:输出虚拟机进程启动时JVM参数。
  • jstat 虚拟机统计信息监视工具
    用于监视虚拟机各种运行状态信息的命令行工具。
    -gc 监视各区容量情况
    -gcnew
    -gcold
    -gcutil 监视各区使用百分比情况
  • jinfo java配置信息工具
    作用是实时的查看和调整虚拟机各项参数。
  • jmap java内存映射工具
    -dump生成java堆转储快照
    -heap显示java堆详细信息
    -histo显示堆中对象统计信息,包括类、实例数量、合计容量。
  • jhat 虚拟机堆转储快照分析工具
    用来分析jmap生成的转储快照。
  • jstack java堆栈跟踪工具
    用于生成虚拟机当前时刻的线程快照。线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈集合,生成线程快照的目的是定位线程出现长时间停顿的原因,如线程死锁,死循环,请求外部资源导致的 长时间等待。

可视化工具

  • JConsole
  • VisualVM

你可能感兴趣的:(第四章 虚拟机性能监控与故障处理工具)