Java Mission Control
JDK的分析和診斷工具,包括了監控、管理和耗時分析功能,用於減少資源消耗和提升性能。
https://www.cnblogs.com/live41/p/15853170.html
VisualVM
提供了一套界面來查看Java程序在JVM的詳細信息,這些信息可用於定位本地或遠程程序的問題。
https://www.cnblogs.com/live41/p/15853674.html
JConsole
基於JMX(Java Management Extensions)的監控工具,利用JVM內置的JMX模塊來查看程序運行的性能和資源消耗。
* 用法跟Java Mission Control和VisualVM差不多
VisualGC
垃圾回收系統的界面查看工具,使用Java HotSpot虛擬機的內置模塊執行。
* 在IDEA的Plugins的Marketplace檢索安裝,安裝后重啟IDE,在右下角會有VisualGC的選項卡(tab)
jps
用於列出目標系統的Java HotSpot虛擬機信息,特別是用於嵌入式虛擬機的環境,因為是使用JNI調用API而不是用Java啟動。
https://www.cnblogs.com/live41/p/15853338.html
jinfo
JDK的自帶命令,用於查看Java程序的擴展參數,包括Java System屬性和JVM命令行參數,也可以動態修改正在運行的JVM的部分參數。當系統崩潰時,可以從core文件中查看崩潰的Java應用程序的配置信息。
jmap
用於獲取程序的內存映射信息,包括Java進程、core文件、遠程的debug服務等的內存分析圖。
https://www.cnblogs.com/live41/p/15853451.html
jstack
用於獲取Java程序的本地棧信息。在Oracle Solaris及Linux操作系統中,可以用於獲取core文件和遠程debug服務的信息。
https://www.cnblogs.com/live41/p/15853498.html
jcmd
用於發診斷命令給JVM來控制JFR(Java Flight Recordings),JFR是通過記錄事件來定位JVM和Java程序的問題。
https://www.cnblogs.com/live41/p/15853482.html
jstat
利用Java內置的模塊提供程序運行的性能和資源消耗信息。一般用來診斷性能問題,特別是與堆大小及垃圾回收有關的問題。
https://www.cnblogs.com/live41/p/15853365.html
jstatd daemon
RMI(Remote Method Invocation)服務端程序,利用監控已檢測的JVM的啟動和終止,並提供接口讓遠程監控工具連接本地虛擬機。
* 官方建議盡量使用jcmd替代jinfo、jmap、jstack