WebLogicのメモリ情報を見たいときに使える。
print_object_summary
ヒープ領域にあるオブジェクトの割合を確認できる。
# /opt/bea/jrockit_150_11/bin/jrcmd プロセスID print_object_summary プロセスID: --------- Detailed Heap Statistics: --------- 48.8% 11820k 91162 +11820k [C 9.2% 2238k 95494 +2238k java/lang/String 7.8% 1884k 2762 +1884k [B 3.5% 839k 9771 +839k java/lang/Class 2.9% 705k 7457 +705k [Ljava/util/HashMap$Entry; 2.9% 689k 29437 +689k java/util/HashMap$Entry ・ ・ 477558kB total --- --------- End of Detailed Heap Statistics ---
print_memusage
BEA JRockit のプロセスが確保していると OS が判断したすべてのメモリを出力する。また、各サブシステムによって同様に判断されたメモリも出力される。らしい。
# /opt/bea/jrockit_150_11/bin/jrcmd プロセスID print_memusage プロセスID: [JRockit] memtrace is collecting data... [JRockit] *** 0th memory utilization report (all numbers are in kbytes) Total mapped ;;;;;;;1950580 ; Total in-use ;;;;;;1940204 ;; executable ;;;;; 15424 ;;; java code ;;;; 7552; 49.0% ;;;; used ;;; 6863; 90.9% ;; shared modules (exec+ro+rw) ;;;;; 4813 ;; guards ;;;;; 516 ;; readonly ;;;;; 0 ;; rw-memory ;;;;;1932332 ;;; Java-heap ;;;;1677312; 86.8% ;;; Stacks ;;;; 8397; 0.4% ;;; Native-memory ;;;; 246622; 12.8% ;;;; java-heap-overhead ;;; 59742 ;;;; codegen memory ;;; 1536 ;;;; classes ;;; 55808; 22.6% ;;;;; method bytecode ;; 6975 ;;;;; method structs ;; 7620 (#162563) ;;;;; constantpool ;; 19435 ;;;;; classblock ;; 2441 ;;;;; class ;; 4385 (#13633) ;;;;; other classdata ;; 9092 ;;;;; overhead ;; 378 ;;;; threads ;;; 39; 0.0% ;;;; malloc:ed memory ;;; 42699; 17.3% ;;;;; codeinfo ;; 1433 ;;;;; codeinfotrees ;; 528 ;;;;; exceptiontables ;; 275 ;;;;; metainfo/livemaptable ;; 8016 ;;;;; codeblock structs ;; 3 ;;;;; constants ;; 9 ;;;;; livemap global tables ;; 1513 ;;;;; callprof cache ;; 0 ;;;;; paraminfo ;; 123 (#1708) ;;;;; strings ;; 12146 (#207167) ;;;;; strings(jstring) ;; 0 ;;;;; typegraph ;; 3242 ;;;;; interface implementor list ;; 312 ;;;;; thread contexts ;; 39 ;;;;; jar/zip memory ;; 18539 ;;;;; native handle memory ;; 30 ;;;; unaccounted for memory ;;; 86836; 35.2%;2.03 ---------------------!!!