jhat.1 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. '\" t
  2. .\" Copyright (c) 2006, 2014, Oracle and/or its affiliates. All rights reserved.
  3. .\"
  4. .\" Title: jhat
  5. .\" Language: Japanese
  6. .\" Date: 2013年11月21日
  7. .\" SectDesc: トラブルシューティング・ツール
  8. .\" Software: JDK 8
  9. .\" Arch: 汎用
  10. .\" Part Number: E58104-01
  11. .\" Doc ID: JSSOR
  12. .\"
  13. .if n .pl 99999
  14. .TH "jhat" "1" "2013年11月21日" "JDK 8" "トラブルシューティング・ツール"
  15. .\" -----------------------------------------------------------------
  16. .\" * Define some portability stuff
  17. .\" -----------------------------------------------------------------
  18. .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  19. .\" http://bugs.debian.org/507673
  20. .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
  21. .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  22. .ie \n(.g .ds Aq \(aq
  23. .el .ds Aq '
  24. .\" -----------------------------------------------------------------
  25. .\" * set default formatting
  26. .\" -----------------------------------------------------------------
  27. .\" disable hyphenation
  28. .nh
  29. .\" disable justification (adjust text to left margin only)
  30. .ad l
  31. .\" -----------------------------------------------------------------
  32. .\" * MAIN CONTENT STARTS HERE *
  33. .\" -----------------------------------------------------------------
  34. .SH "名前"
  35. jhat \- Javaヒープを分析します。このコマンドは試験的なもので、サポートされていません。
  36. .SH "概要"
  37. .sp
  38. .if n \{\
  39. .RS 4
  40. .\}
  41. .nf
  42. \fBjhat\fR [ \fIoptions\fR ] \fIheap\-dump\-file\fR
  43. .fi
  44. .if n \{\
  45. .RE
  46. .\}
  47. .PP
  48. \fIoptions\fR
  49. .RS 4
  50. コマンド行オプション。オプションを参照してください。
  51. .RE
  52. .PP
  53. \fIheap\-dump\-file\fR
  54. .RS 4
  55. ブラウズ対象となるJavaバイナリ・ヒープ・ダンプ・ファイル。複数のヒープ・ダンプを含むダンプ・ファイルの場合、\fBmyfile\&.hprof#3\fRのようにファイル名の後に\fB#<number>\fRを付加することで、ファイル内の特定のダンプを指定できます。
  56. .RE
  57. .SH "説明"
  58. .PP
  59. \fBjhat\fRコマンドはJavaヒープ・ダンプ・ファイルを解析し、Webサーバーを開始します。\fBjhat\fRコマンドを使用して、お気に入りのブラウザでヒープ・ダンプを参照できます。\fBjhat\fRコマンドは、既知のクラス\fBMyClass\fRのすべてのインスタンスを表示するなどの事前設計済の問合せやObject Query Language (OQL)をサポートします。ヒープ・ダンプの問合せを除き、OQLはSQLに似ています。OQLのヘルプには、\fBjhat\fRコマンドによって表示されるOQLヘルプ・ページからアクセスできます。デフォルト・ポートを使用する場合、OQLのヘルプはhttp://localhost:7000/oqlhelp/で利用可能です。
  60. .PP
  61. Javaのヒープ・ダンプを生成するには、次のいくつかの方法があります。
  62. .sp
  63. .RS 4
  64. .ie n \{\
  65. \h'-04'\(bu\h'+03'\c
  66. .\}
  67. .el \{\
  68. .sp -1
  69. .IP \(bu 2.3
  70. .\}
  71. \fBjmap \-dump\fRオプションを使用して実行時にヒープ・ダンプを取得します。jmap(1)を参照してください。
  72. .RE
  73. .sp
  74. .RS 4
  75. .ie n \{\
  76. \h'-04'\(bu\h'+03'\c
  77. .\}
  78. .el \{\
  79. .sp -1
  80. .IP \(bu 2.3
  81. .\}
  82. \fBjconsole\fRオプションを使用して\fBHotSpotDiagnosticMXBean\fR経由で実行時にヒープ・ダンプを取得します。jconsole(1)および\fBHotSpotDiagnosticMXBean\fRのインタフェースの説明(
  83. http://docs\&.oracle\&.com/javase/8/docs/jre/api/management/extension/com/sun/management/HotSpotDiagnosticMXBean\&.html)を参照してください。
  84. .RE
  85. .sp
  86. .RS 4
  87. .ie n \{\
  88. \h'-04'\(bu\h'+03'\c
  89. .\}
  90. .el \{\
  91. .sp -1
  92. .IP \(bu 2.3
  93. .\}
  94. ヒープ・ダンプは、\fB\-XX:+HeapDumpOnOutOfMemoryError\fR
  95. Java Virtual Machine (JVM)オプションを指定することで、\fBOutOfMemoryError\fRがスローされたときに生成されます。
  96. .RE
  97. .sp
  98. .RS 4
  99. .ie n \{\
  100. \h'-04'\(bu\h'+03'\c
  101. .\}
  102. .el \{\
  103. .sp -1
  104. .IP \(bu 2.3
  105. .\}
  106. \fBhprof\fRコマンドを使用します。HPROF: Heap/CPUプロファイリング・ツール
  107. (http://docs\&.oracle\&.com/javase/8/docs/technotes/samples/hprof\&.html)を参照してください
  108. .RE
  109. .SH "オプション"
  110. .PP
  111. \-stack false|true
  112. .RS 4
  113. オブジェクト割当呼出しスタックの追跡を無効にします。ヒープ・ダンプ内で割当サイト情報が使用できない場合、このフラグを\fBfalse\fRに設定する必要があります。デフォルトは\fBtrue\fRです。
  114. .RE
  115. .PP
  116. \-refs false|true
  117. .RS 4
  118. オブジェクトへの参照の追跡を無効にします。デフォルトは\fBtrue\fRです。デフォルトでは、ヒープ内のすべてのオブジェクトについて、バックポインタ(指定されたオブジェクトをポイントしているオブジェクト。参照者または受信参照とも呼ばれる)が計算されます。
  119. .RE
  120. .PP
  121. \-port \fIport\-number\fR
  122. .RS 4
  123. \fBjhat\fRのHTTPサーバーのポートを設定します。デフォルトは7000です。
  124. .RE
  125. .PP
  126. \-exclude \fIexclude\-file\fR
  127. .RS 4
  128. 到達可能なオブジェクトの問合せから除外する必要があるデータ・メンバーの一覧を含むファイルを指定します。たとえば、このファイルに\fBjava\&.lang\&.String\&.value\fRが含まれていた場合、特定のオブジェクト\fBo\fRから到達可能なオブジェクトのリストを計算する際に、\fBjava\&.lang\&.String\&.value\fRフィールドに関連する参照パスが考慮されなくなります。
  129. .RE
  130. .PP
  131. \-baseline \fIexclude\-file\fR
  132. .RS 4
  133. ベースラインとなるヒープ・ダンプを指定します。両方のヒープ・ダンプ内で同じオブジェクトIDを持つオブジェクトは新規ではないとしてマークされます。他のオブジェクトは新規としてマークされます。これは、異なる2つのヒープ・ダンプを比較する際に役立ちます。
  134. .RE
  135. .PP
  136. \-debug \fIint\fR
  137. .RS 4
  138. このツールのデバッグ・レベルを設定します。レベル0はデバッグ出力がないことを意味します。より大きな値を設定すると、より冗長なモードになります。
  139. .RE
  140. .PP
  141. \-version
  142. .RS 4
  143. リリース番号をレポートして終了します
  144. .RE
  145. .PP
  146. \-h
  147. .RS 4
  148. ヘルプ・メッセージを表示して終了します。
  149. .RE
  150. .PP
  151. \-help
  152. .RS 4
  153. ヘルプ・メッセージを表示して終了します。
  154. .RE
  155. .PP
  156. \-J\fIflag\fR
  157. .RS 4
  158. \fBjhat\fRコマンドを実行しているJava Virtual Machineに\fBflag\fRを渡します。たとえば、512Mバイトの最大ヒープ・サイズを使用するには、\fB\-J\-Xmx512m\fRとします。
  159. .RE
  160. .SH "関連項目"
  161. .sp
  162. .RS 4
  163. .ie n \{\
  164. \h'-04'\(bu\h'+03'\c
  165. .\}
  166. .el \{\
  167. .sp -1
  168. .IP \(bu 2.3
  169. .\}
  170. jmap(1)
  171. .RE
  172. .sp
  173. .RS 4
  174. .ie n \{\
  175. \h'-04'\(bu\h'+03'\c
  176. .\}
  177. .el \{\
  178. .sp -1
  179. .IP \(bu 2.3
  180. .\}
  181. jconsole(1)
  182. .RE
  183. .sp
  184. .RS 4
  185. .ie n \{\
  186. \h'-04'\(bu\h'+03'\c
  187. .\}
  188. .el \{\
  189. .sp -1
  190. .IP \(bu 2.3
  191. .\}
  192. HPROF: Heap/CPUプロファイリング・ツール
  193. (http://docs\&.oracle\&.com/javase/8/docs/technotes/samples/hprof\&.html)
  194. .RE
  195. .br
  196. 'pl 8.5i
  197. 'bp