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