1. 程式人生 > >[jdk工具命令]Java SE 文件

[jdk工具命令]Java SE 文件

oracle java se documentation

jconsole:一個java GUI監視工具,可以以圖表化的形式顯示各種資料。並可通過遠端連線監視遠端的伺服器VM。
jvisualvm: GUI工具,可監控、效能評估、故障診斷主機上所有java程序的cpu,記憶體,執行緒使用情況,類似於JProfiler,嚴重推薦。
jinfo:可以輸出並修改執行時的java 程序的opts。
jps:與unix上的ps類似,用來顯示本地的java程序,可以檢視本地執行著幾個java程式,並顯示他們的程序號。
jstat:一個極強的監視VM記憶體工具。可以用來監視VM記憶體內的各種堆和非堆的大小及其記憶體使用量。
jmap:打印出某個java程序(使用pid)記憶體內的,所有‘物件’的情況(如:產生那些物件,及其數量)。
jstat工具特別強大,有眾多的可選項,詳細檢視堆內各個部分的使用量,以及載入類的數量。使用時,需加上檢視程序的程序id,和所選引數。以下詳細介紹各個引數的意義。
jstat -class pid:顯示載入class的數量,及所佔空間等資訊。
jstat -compiler pid:顯示VM實時編譯的數量等資訊。
jstat -gc pid:可以顯示gc的資訊,檢視gc的次數,及時間。其中最後五項,分別是young gc的次數,young gc的時間,full gc的次數,full gc的時間,gc的總時間。
jstat -gccapacity:可以顯示,VM記憶體中三代(young,old,perm)物件的使用和佔用大小,如:PGCMN顯示的是最小perm的記憶體使用量,PGCMX顯示的是perm的記憶體最大使用量,PGC是當前新生成的perm記憶體佔用量,PC是但前perm記憶體佔用量。其他的可以根據這個類推, OC是old內純的佔用量。
jstat -gcnew pid:new物件的資訊。
jstat -gcnewcapacity pid:new物件的資訊及其佔用量。
jstat -gcold pid:old物件的資訊。
jstat -gcoldcapacity pid:old物件的資訊及其佔用量。
jstat -gcpermcapacity pid: perm物件的資訊及其佔用量。
jstat -util pid:統計gc資訊統計。
jstat -printcompilation pid:當前VM執行的資訊。
jinfo:的用處比較簡單,就是能輸出並修改執行時的java程序的執行引數。
用法是jinfo -opt pid