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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *