public interface HotSpotDiagnosticMXBean extends PlatformManagedObject
診断 MBean は、ほかのプラットフォーム MBean と同様にプラットフォーム MBeanServer に登録されます。
MBeanServer 内で診断 MXBean を一意に識別するための ObjectName は次のとおりです。
com.sun.management:type=HotSpotDiagnostic.*
PlatformManagedObject.getObjectName()
メソッドを呼び出すことで取得できます。
入力引数が null
の場合は、特に記述がないかぎり、すべてのメソッドが NullPointerException
をスローします。ManagementFactory#getPlatformMXBeans(Class)
修飾子と型 | メソッドと説明 |
---|---|
void |
dumpHeap(String outputFile, boolean live)
hprof ヒープダンプと同じ形式で、ヒープを outputFile ファイルにダンプします。
|
List<VMOption> |
getDiagnosticOptions()
すべての診断オプション用の VMOption オブジェクトのリストを返します。
|
VMOption |
getVMOption(String name)
指定された名前の VM オプションの VMOption オブジェクトを返します。
|
void |
setVMOption(String name, String value)
指定された名前の VM オプションを指定された値に設定します。
|
getObjectName
void dumpHeap(String outputFile, boolean live) throws IOException
このメソッドが別のプロセスからリモートで呼び出された場合、ヒープダンプ出力は、ターゲット VM が実行されているマシン上の outputFile というファイルに書き込まれます。outputFile が相対パスの場合は、ターゲット VM が起動した作業ディレクトリの相対パスです。
outputFile
- システムに依存するファイル名live
- true の場合、ライブオブジェクト、つまりほかのオブジェクトから到達可能なオブジェクトのみをダンプするIOException
- outputFile を作成、オープン、または書き込みできない場合。UnsupportedOperationException
- この操作がサポートされていない場合。NullPointerException
- outputFile が null の場合。SecurityException
- セキュリティーマネージャーが存在し、その SecurityManager.checkWrite(java.lang.String)
メソッドが指定されたファイルへの書き込みアクセスを拒否するか、または呼び出し元が ManagmentPermission("control") を持っていない場合。List<VMOption> getDiagnosticOptions()
書き込み可能な
VM オプションであり、これは主にトラブルシューティングと診断のために動的に設定できます。VMOption getVMOption(String name)
NullPointerException
- name が null の場合。IllegalArgumentException
- 指定された名前の VM オプションが存在しない場合。void setVMOption(String name, String value)
getVMOption(java.lang.String)
メソッドまたは getDiagnosticOptions()
メソッドによって返される新しい VMOption オブジェクトに反映されます。このメソッドはこの VMOption オブジェクトの値を変更しません。name
- VM オプションの名前value
- 設定される VM オプションの新しい値IllegalArgumentException
- 指定された名前の VM オプションが存在しない場合。IllegalArgumentException
- 新しい値が無効な場合。IllegalArgumentException
- VM オプションが書き込み可能でない場合。NullPointerException
- name または value が null の場合。SecurityException
- セキュリティーマネージャーが存在する場合で、呼び出し元が ManagementPermission("control") を持たない場合。
Copyright © 2003, 2013, Oracle and/or its affiliates. All rights reserved.