1. 程式人生 > 其它 >Jdk自帶的虛擬機器監控命令與工具

Jdk自帶的虛擬機器監控命令與工具

前言

jdk的bin目錄下面有許多命令,可以很方便的堆虛擬機器進行監控或者故障排查等
bin目錄下的命令本質上都是Tools.jar的一層封裝,首先對比一下常用的命令功能

工具名稱
描述
appletviewer.exe
用於執行並瀏覽applet小程式。
apt.exe
註解處理工具(Annotation Processing Tool),主要用於註解處理。
extcheck.exe
擴充套件檢測工具,主要用於檢測指定jar檔案與當前已安裝的Java SDK擴充套件之間是否存在版本衝突。
idlj.exe
IDL轉Java編譯器(IDL-to-Java Compiler),用於為指定的IDL檔案生成Java繫結。IDL意即介面定義語言(Interface Definition Language)。
jabswitch.exe
Java訪問橋開關(Java Access Bridge switch),用於啟用/禁用Java訪問橋。Java訪問橋內置於Java 7 Update 6及以上版本,主要為Windows系統平臺提供一套訪問Java應用的API。
jar.exe
jar檔案管理工具,主要用於打包壓縮、解壓jar檔案。
jarsigner.exe
jar密匙簽名工具。
java.exe
Java執行工具,用於執行.class位元組碼檔案或.jar檔案。
javac.exe
Java編譯工具(Java Compiler),用於編譯Java原始碼檔案。
javadoc.exe
Java文件工具,主要用於根據Java原始碼中的註釋資訊生成HTML格式的API幫助文件。
javafxpackager.exe
JavaFX包裝器,用於執行與封裝或簽名JavaFX應用有關的任務。
javah.exe
Java標頭檔案工具,用於根據Java類生成C/C++標頭檔案和原始檔(主要用於JNI開發領域)。
javap.exe
Java反編譯工具,主要用於根據Java位元組碼檔案反彙編為Java原始碼檔案。
java-rmi.exe
Java遠端方法呼叫(Java Remote Method Invocation)工具,主要用於在客戶機上呼叫遠端伺服器上的物件。
javaw.exe
Java執行工具,用於執行.class位元組碼檔案或.jar檔案,但不會顯示控制檯輸出資訊,適用於執行圖形化程式。
javaws.exe
Java Web Start,使您可以從Web下載和執行Java應用程式,下載、安裝、執行、更新Java應用程式都非常簡單方便。
jcmd.exe
Java 命令列(Java Command),用於向正在執行的JVM傳送診斷命令請求。
jconsole.exe
圖形化使用者介面的監測工具,主要用於監測並顯示運行於Java平臺上的應用程式的效能和資源佔用等資訊。
jdb.exe
Java除錯工具(Java Debugger),主要用於對Java應用進行斷點除錯。
jhat.exe
Java堆分析工具(Java Heap Analysis Tool),用於分析Java堆記憶體中的物件資訊。
jinfo.exe
Java配置資訊工具(Java Configuration Information),用於列印指定Java程序、核心檔案或遠端除錯伺服器的配置資訊。
jmap.exe
Java記憶體對映工具(Java Memory Map),主要用於列印指定Java程序、核心檔案或遠端除錯伺服器的共享物件記憶體對映或堆記憶體細節。
jmc.exe
Java任務控制工具(Java Mission Control),主要用於HotSpot JVM的生產時間監測、分析、診斷。
jps.exe
JVM程序狀態工具(JVM Process Status Tool),用於顯示目標系統上的HotSpot JVM的Java程序資訊。
jrunscript.exe
Java命令列指令碼外殼工具(command line script shell),主要用於解釋執行javascript、groovy、ruby等指令碼語言。
jsadebugd.exe
Java可用性代理除錯守護程序(Java Serviceability Agent Debug Daemon),主要用於附加到指定的Java程序、核心檔案,或充當一個除錯伺服器。
jstack.exe
Java堆疊跟蹤工具,主要用於列印指定Java程序、核心檔案或遠端除錯伺服器的Java執行緒的堆疊跟蹤資訊。
jstat.exe
JVM統計監測工具(JVM Statistics Monitoring Tool),主要用於監測並顯示JVM的效能統計資訊。
jstatd.exe
jstatd(VM jstatd Daemon)工具是一個RMI伺服器應用,用於監測HotSpot JVM的建立和終止,並提供一個介面,允許遠端監測工具附加到運行於本地主機的JVM上。
jvisualvm.exe
JVM監測、故障排除、分析工具,主要以圖形化介面的方式提供運行於指定虛擬機器的Java應用程式的詳細資訊。
keytool.exe
金鑰和證書管理工具,主要用於金鑰和證書的建立、修改、刪除等。
kinit.exe
主要用於獲取或快取Kerberos協議的票據授權票據。
klist.exe
允許使用者檢視本地憑據快取和金鑰表中的條目(用於Kerberos協議)。
ktab.exe
Kerberos金鑰表管理工具,允許使用者管理儲存於本地金鑰表中的主要名稱和服務金鑰。
native2ascii.exe
本地編碼到ASCII編碼的轉換器(Native-to-ASCII Converter),用於"任意受支援的字元編碼"和與之對應的"ASCII編碼和(或)Unicode轉義"之間的相互轉換。
orbd.exe
物件請求代理守護程序(Object Request Broker Daemon),它使客戶端能夠透明地定位和呼叫位於CORBA環境的伺服器上的持久物件。
pack200.exe
JAR檔案打包壓縮工具,它可以利用Java類特有的結構,對普通JAR檔案進行高效壓縮,以便於能夠更快地進行網路傳輸。
packager.exe
這是微軟提供的物件包裝程式,用於物件安裝包。
policytool.exe
策略工具,用於管理使用者策略檔案(.java.policy)。
rmic.exe
Java RMI 編譯器,為使用JRMP或IIOP協議的遠端物件生成stub、skeleton、和tie類,也用於生成OMG IDL。
rmid.exe
Java RMI 啟用系統守護程序,rmid啟動啟用系統守護程序,允許在虛擬機器中註冊或啟用物件。
rmiregistry.exe
Java 遠端物件登錄檔,用於在當前主機的指定埠上建立並啟動一個遠端物件登錄檔。
schemagen.exe
XML schema生成器,用於生成XML schema檔案。
serialver.exe
序列版本命令,用於生成並返回serialVersionUID。
servertool.exe
Java IDL 伺服器工具,用於註冊、取消註冊、啟動和終止持久化的伺服器。
tnameserv.exe
Java IDL瞬時命名服務。
unpack200.exe
JAR檔案解壓工具,將一個由pack200打包的檔案解壓提取為JAR檔案。
wsgen.exe
XML Web Service 2.0的Java API,生成用於JAX-WS Web Service的JAX-WS行動式產物。
wsimport.exe
XML Web Service 2.0的Java API,主要用於根據服務端釋出的wsdl檔案生成客戶端存根及框架
xjc.exe
主要用於根據XML schema檔案生成對應的Java類。

jsp

jstack

jstat

jmap

jmc

jhat

jdb

jconsole

jvisualvm