WebLogic10.0でjrcmdを使ったメモリ監視

感想おまちしてます!

WebLogicのメモリ情報を見たいときに使える。

  1. [Ctrl-Break ハンドラ/jrcmd] print_object_summary コマンドリファレンス その 1
  2. 診断コマンドの実行

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
---------------------!!!