虚拟机基础工具使用
虚拟机基础工具
JDK11实用小工具
jps( JVM Process Status Tool)
可以列出正在运行的虚拟机进程, 并显示虚拟机执行主类( Main Class, main()函数所在的类) 名称以及这些进程的本地虚拟机唯一ID( LVMID, Local Virtual Machine Identifier)
jstat( JVM Statistics Monitoring Tool)
用于监视虚拟机各种运行状态信息的命令行工具。 它可以显示本地或者远程虚拟机进程中的类加载、 内存、 垃圾收集、 即时编译等运行时数据
jinfo( Configuration Info for Java)
实时查看和调整虚拟机各项参数
jmap( Memory Map for Java)
用于生成堆转储快照
jhat( JVM Heap Analysis Tool)
与jmap搭配使用, 来分析jmap生成的堆转储快照
jhat内置了一个微型的HTTP/Web服务器, 生成堆转储快照的分析结果后
jstack( Stack Trace for Java)
用于生成虚拟机当前时刻的线程快照
线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合, 生成线程快照的目的通常是定位线程出现长时间停顿的原因, 如线程间死锁、 死循环、 请求外部资源导致的长时间挂起等, 都是导致线程长时间停顿的常见原因
其他工具
Java IDL与RMI-IIOP: 在JDK 11中结束了十余年的CORBA支持, 这些工具不再提供
性能监控工具
可视化工具
JConsole、JHSDB、 VisualVM、JMC
JHSDB: 基于服务性代理的调试工具
JConsole: Java监视与管理控制台
JConsole( Java Monitoring and Management Console) 是一款基于JMX( Java Manage-ment Extensions) 的可视化监视、 管理工具