Thursday, August 26, 2004

JDK 5.0 的好玩工具

JDK 5.0 多了不少好玩的東西

像在 command line 下打 jps 會列出 Java 行程
12063 Jps
11862 Main
10739 jedit.jar

前面的數字是 process id (pid)

用 jinfo pid 可以列出該行程的一些 Java 設定資料

jmap -histo pid 顯示這樣的東西

Object Histogram:

Size    Count   Class description
-------------------------------------------------------
4018800 340     int[]
412632  4287    * ConstMethodKlass
242616  4287    * MethodKlass
221776  6147    * SymbolKlass
156056  301     * ConstantPoolKlass
110128  283     * ConstantPoolCacheKlass
107480  301     * InstanceKlassKlass
67440   312     byte[]
62504   572     char[]
32384   368     java.lang.Class
25888   436     short[]

分別是各類型物件所佔記憶體大小、數量、所屬 Class (int[] 佔那麼多是因為我宣告了一個大小一百萬的陣列)

jmap -heap pid 則會顯示 heap 的相關資料

詳細資料在 http://java.sun.com/j2se/1.5.0/docs/tooldocs/index.html


最底下的兩大類 Monitoring and Management Tools 和 Troubleshooting Tools

No comments:

Post a Comment