jdk小工具
http://my.oschina.net/winHerson/blog/115311
jps:虛擬機進程狀況工具
可以列出正在運行的虛擬機進程,并顯示虛擬機執行主類(main class,class()函數所在的類)的名稱,以及這些進程的本地虛擬機的唯一ID。
jps命令格式:
jps [options] [hostid]
jps可以通過RMI協議查詢開啟了RMI服務的遠程虛擬機進程狀態,hostid為RMI注冊表中注冊的主機名。
直接輸入jps或者jps -ml就可以看到本賬戶下啟動了多少個jvm實例
jstat:虛擬機統計信息見識工具
jstat是用于見識虛擬機各種運行狀態信息的命令行工具。他可以顯示本地或遠程虛擬機進程中的類裝載、內存、垃圾收集、JIT編譯等運行數據。
jstat option vmid [interval[s|ms] [count]]
使用例子:
注釋:E表示Eden;
s1,s1表示survivor0,survivor1;
老年代o表示old,永久代p表示permanent
程序運行以來供放生Minor GC(YGC,表示Yong GC)122次,總耗時0.392,發生Full GC(FGC,表示Full GC)6次,(FGCT)總耗時為0.666。
jinfo : java 配置信息工具
jinfo(Configuration Info for java)的作用是實時地查看和調整虛擬機的各項參數。使用jps命令的-v參數可以查看虛擬機啟動時顯示指定的參數列表,但是想知道未被顯示指定的參數的系統默認值,使用jinfo的-flag選項進行查詢了。jinfo還可以使用-sysprops選項把虛擬機進程的System.getProperties()的內容打印出來。
jinfo命令格式:jinfo [option] pid
例子:
jmap:java內存映像工具,用以定位內存泄露
jmap(Memory Map for java?) 命令用于生成堆轉儲快照(一般被稱為headdump 或dump文件)
jmap命令格式:jmap [option ] vmid
jmap -histo pid
jmap -dump:format=b,file=f1 3024可以將3024進程的內存heap輸出出來到f1文件里,然后用MAT進行分析
?
請注意:window下面的好多選項不能使用,能用什么選項請看dos窗口,你輸入命令jmsp,會把能使用的選項在下面進行提示:
jstack:java堆棧跟蹤工具
jstack(stack trace for java) 命令用于審車個虛擬機當前時刻的線程快照(一般稱為threahdump或者javacore文件)。線程快照就是當前虛擬機內每一條線程正在執行的方法堆棧的集合,生成線程快照的主要目的是定位線程出現長時間的停頓原因。
jstack pid
就可以看到各個線程的情況
總結
- 上一篇: sort command
- 下一篇: java 内存泄露