JDK自帶的JVM監控工具有以下幾種:
- jps(JVM Process Status Tool):用于查看運行在JVM上的Java進程信息,如進程ID、主類名等。
- jstat(JVM Statistics Monitoring Tool):用于收集和顯示JVM內部運行數據的統計信息,如垃圾回收統計、類加載統計等。
- jinfo(Configuration Info for Java):用于查看和修改JVM運行時的配置參數,如堆大小、線程棧大小等。
- jmap(Memory Map for Java):用于生成JVM的內存快照,用于分析內存使用情況,如查看對象分布、查找內存泄漏等。
- jstack(Stack Trace for Java):用于生成JVM的線程快照,用于分析線程狀態,如查找死鎖、查看線程調用棧等。
- jcmd(JVM Diagnostic Tool):用于向正在運行的JVM發送診斷命令,如線程轉儲、堆轉儲等。
- jconsole(Java Monitoring and Management Console):用于提供圖形化界面,實時監控和管理JVM,包括內存、線程、類加載、垃圾回收等信息。
- VisualVM(Visual Java Profiler):基于NetBeans平臺的可視化工具,提供了JVM監控、內存分析、性能調優等功能。
以上是JDK自帶的一些常用的JVM監控工具,可以根據需要選擇合適的工具進行使用。