." Copyright (c) 2006, 2011, Oracle and/or its affiliates. All rights reserved. ." .TH jhat 1 "05 Jul 2012" .LP .SH "åå‰" jhat \- Javaヒープ解æžãƒ„ール .LP .RS 3 .TP 2 o å½¢å¼ .TP 2 o パラメータ .TP 2 o 説明 .TP 2 o オプション .TP 2 o é–¢é€£é …ç›® .RE .LP .SH "å½¢å¼" .LP .nf \f3 .fl \fP\f3jhat\fP [ \f2options\fP ] <heap\-dump\-file> .fl .fl .fi .LP .SH "パラメータ" .LP .RS 3 .TP 3 options オプションを使用ã™ã‚‹å ´åˆã€ã‚³ãƒžãƒ³ãƒ‰åã®ç›´å¾Œã«è¨˜è¿°ã—ã¦ãã ã•ã„。 .TP 3 heap\-dump\-file ブラウズ対象ã¨ãªã‚‹Javaãƒã‚¤ãƒŠãƒªãƒ»ãƒ’ープ・ダンプ・ファイル。複数ã®ãƒ’ープ・ダンプをå«ã‚€ãƒ€ãƒ³ãƒ—・ファイルã®å ´åˆã€ã€Œfoo.hprof#3ã€ã®ã‚ˆã†ã«ãƒ•ã‚¡ã‚¤ãƒ«åã®å¾Œã«ã€Œ#<number>ã€ã‚’ä»˜åŠ ã™ã‚‹ã“ã¨ã§ã€ãƒ•ã‚¡ã‚¤ãƒ«å†…ã®ç‰¹å®šã®ãƒ€ãƒ³ãƒ—を指定ã§ãã¾ã™ã€‚ .RE .LP .SH "説明" .LP .LP \f3jhat\fPコマンドã¯ã€javaヒープ・ダンプ・ファイルを解æžã—ã€Webサーãƒãƒ¼ã‚’èµ·å‹•ã—ã¾ã™ã€‚jhatを使用ã™ã‚Œã°ã€ä½¿ã„慣れãŸWebブラウザを使用ã—ã¦ãƒ’ープ・ダンプをブラウズã§ãã¾ã™ã€‚jhatã¯ã€ã€Œæ—¢çŸ¥ã®ã‚¯ãƒ©ã‚¹ã€ŒFooã€ã®ã™ã¹ã¦ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’表示ã™ã‚‹ã€ã¨ã„ã£ãŸã€äº‹å‰ã«è¨è¨ˆã•ã‚ŒãŸã‚¯ã‚¨ãƒªãƒ¼ã®ä»–ã€ãƒ’ープ・ダンプをクエリーã™ã‚‹SQLã«ä¼¼ãŸã‚¯ã‚¨ãƒªãƒ¼è¨€èªžã§ã‚ã‚‹\f3OQL\fP(\f3O\fPbject\f3Q\fPuery\f3L\fPanguage)もサãƒãƒ¼ãƒˆã—ã¾ã™ã€‚OQLã®ãƒ˜ãƒ«ãƒ—ã«ã¯ã€jhatã«ã‚ˆã£ã¦è¡¨ç¤ºã•ã‚Œã‚‹OQLヘルプ・ページã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã™ã€‚デフォルト・ãƒãƒ¼ãƒˆã‚’使用ã™ã‚‹å ´åˆã€OQLã®ãƒ˜ãƒ«ãƒ—ã¯http://localhost:7000/oqlhelp/ã§åˆ©ç”¨å¯èƒ½ã§ã™ã€‚ .LP .LP Javaã®ãƒ’ープ・ダンプを生æˆã™ã‚‹ã«ã¯ã€æ¬¡ã®ã„ãã¤ã‹ã®æ–¹æ³•ãŒã‚ã‚Šã¾ã™ã€‚ .LP .RS 3 .TP 2 o jmap(1)ã®\-dumpオプションを使用ã—ã¦å®Ÿè¡Œæ™‚ã«ãƒ’ープ・ダンプをå–å¾—ã™ã‚‹æ–¹æ³• .TP 2 o jconsole(1)ã®ã‚ªãƒ—ションを使用ã—㦠.na \f2HotSpotDiagnosticMXBean\fP @ .fi http://docs.oracle.com/javase/7/docs/jre/api/management/extension/com/sun/management/HotSpotDiagnosticMXBean.html経由ã§å®Ÿè¡Œæ™‚ã«ãƒ’ープ・ダンプをå–å¾—ã™ã‚‹æ–¹æ³• .TP 2 o \-XX:+HeapDumpOnOutOfMemoryError VMオプションを指定ã—ã¦ã€OutOfMemoryErrorã®ã‚¹ãƒãƒ¼æ™‚ã«ãƒ’ープ・ダンプを生æˆã™ã‚‹æ–¹æ³• .TP 2 o hprofを使用ã™ã‚‹æ–¹æ³• .RE .LP .LP \f3注æ„:\fP ã“ã®ãƒ„ールã¯\f3試験的ãªã‚‚ã®\fPã§ã‚ã‚Šã€å°†æ¥ã®JDKã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã¯åˆ©ç”¨\f3ã§ããªããªã‚‹\fPå¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ .LP .SH "オプション" .LP .RS 3 .TP 3 \-stack false/true オブジェクト割当呼出ã—スタックã®è¿½è·¡ã‚’無効ã«ã—ã¾ã™ã€‚ヒープ・ダンプ内ã§å‰²å½“ã‚µã‚¤ãƒˆæƒ…å ±ãŒä½¿ç”¨ã§ããªã„å ´åˆã€ã“ã®ãƒ•ãƒ©ã‚°ã‚’falseã«è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚デフォルトã¯trueã§ã™ã€‚ .TP 3 \-refs false/true オブジェクトã¸ã®å‚ç…§ã®è¿½è·¡ã‚’無効ã«ã—ã¾ã™ã€‚デフォルトã¯trueã§ã™ã€‚デフォルトã§ã¯ã€ãƒ’ープ内ã®ã™ã¹ã¦ã®ã‚ªãƒ–ジェクトã«ã¤ã„ã¦ã€ãƒãƒƒã‚¯ãƒã‚¤ãƒ³ã‚¿(指定ã•ã‚ŒãŸã‚ªãƒ–ジェクトをãƒã‚¤ãƒ³ãƒˆã—ã¦ã„るオブジェクト。å‚照者ã¾ãŸã¯å—ä¿¡å‚ç…§ã¨ã‚‚呼ã°ã‚Œã‚‹)ãŒè¨ˆç®—ã•ã‚Œã¾ã™ã€‚ .TP 3 \-port port\-number jhatã®HTTPサーãƒãƒ¼ã®ãƒãƒ¼ãƒˆã‚’è¨å®šã—ã¾ã™ã€‚デフォルトã¯7000ã§ã™ã€‚ .TP 3 \-exclude exclude\-file 「到é”å¯èƒ½ãªã‚ªãƒ–ジェクトã€ã®ã‚¯ã‚¨ãƒªãƒ¼ã‹ã‚‰é™¤å¤–ã™ã‚‹å¿…è¦ãŒã‚るデータ・メンãƒãƒ¼ã®ä¸€è¦§ã‚’å«ã‚€ãƒ•ã‚¡ã‚¤ãƒ«ã‚’指定ã—ã¾ã™ã€‚ãŸã¨ãˆã°ã€ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã«\f2java.lang.String.value\fPãŒå«ã¾ã‚Œã¦ã„ãŸå ´åˆã€ç‰¹å®šã®ã‚ªãƒ–ジェクト「oã€ã‹ã‚‰åˆ°é”å¯èƒ½ãªã‚ªãƒ–ジェクトã®ãƒªã‚¹ãƒˆã‚’計算ã™ã‚‹éš›ã«ã€\f2java.lang.String.value\fPフィールドã«é–¢é€£ã™ã‚‹å‚照パスãŒè€ƒæ…®ã•ã‚Œãªããªã‚Šã¾ã™ã€‚ .TP 3 \-baseline baseline\-dump\-file ベースラインã¨ãªã‚‹ãƒ’ープ・ダンプを指定ã—ã¾ã™ã€‚両方ã®ãƒ’ープ・ダンプ内ã§åŒã˜ã‚ªãƒ–ジェクトIDã‚’æŒã¤ã‚ªãƒ–ジェクトã¯ã€Œæ–°è¦ã§ã¯ãªã„ã€ã¨ã—ã¦ãƒžãƒ¼ã‚¯ã•ã‚Œã¾ã™ã€‚ãã®ä»–ã®ã‚ªãƒ–ジェクトã¯ã€Œæ–°è¦ã€ã¨ã—ã¦ãƒžãƒ¼ã‚¯ã•ã‚Œã¾ã™ã€‚ã“ã‚Œã¯ã€ç•°ãªã‚‹2ã¤ã®ãƒ’ープ・ダンプを比較ã™ã‚‹éš›ã«å½¹ç«‹ã¡ã¾ã™ã€‚ .TP 3 \-debug int ã“ã®ãƒ„ールã®ãƒ‡ãƒãƒƒã‚°ãƒ»ãƒ¬ãƒ™ãƒ«ã‚’è¨å®šã—ã¾ã™ã€‚0ã¯ã€Œãƒ‡ãƒãƒƒã‚°å‡ºåŠ›ãªã—ã€ã‚’æ„味ã—ã¾ã™ã€‚より大ããªå€¤ã‚’è¨å®šã™ã‚‹ã¨ã€ã‚ˆã‚Šå†—é•·ãªãƒ¢ãƒ¼ãƒ‰ã«ãªã‚Šã¾ã™ã€‚ .TP 3 \-version ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã‚’å ±å‘Šã—ãŸã‚ã¨ã€çµ‚了ã—ã¾ã™ã€‚ .TP 3 \-h ヘルプ・メッセージを出力ã—ã¦çµ‚了ã—ã¾ã™ã€‚ .TP 3 \-help ヘルプ・メッセージを出力ã—ã¦çµ‚了ã—ã¾ã™ã€‚ .TP 3 \-J<flag> jhatãŒå®Ÿè¡Œã•ã‚Œã¦ã„ã‚‹Java仮想マシンã«<flag>を渡ã—ã¾ã™ã€‚ãŸã¨ãˆã°ã€512Mãƒã‚¤ãƒˆã®æœ€å¤§ãƒ’ープ・サイズを使用ã™ã‚‹ã«ã¯ã€\-J\-Xmx512mã¨ã—ã¾ã™ã€‚ .RE .LP .SH "é–¢é€£é …ç›®" .LP .RS 3 .TP 2 o jmap(1) .TP 2 o jconsole(1) .TP 2 o hprof \- ヒープãŠã‚ˆã³CPUプãƒãƒ•ã‚¡ã‚¤ãƒªãƒ³ã‚°ãƒ»ãƒ„ール .RE .LP