Интерфейс HotSpotDiagnosticMXBean
- Все суперинтерфейсы:
PlatformManagedObject
public interface HotSpotDiagnosticMXBean extends PlatformManagedObject
Интерфейс диагностического управления для виртуальной машины HotSpot.
Диагностический MBean регистрируется в платформенном MBeanServer, как и другие платформенные MBeans.
Идентификатор для уникальной идентификации диагностического MXBean в рамках MBeanServer:
com.sun.management:type=HotSpotDiagnostic.* Его можно получить, вызвав метод
PlatformManagedObject.getObjectName(). Все методы выбрасывают исключение NullPointerException если какой-либо аргумент является null , если не указано иное.- См. также:
ManagementFactory.getPlatformMXBeans(Class)
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | dumpHeap(String outputFile,
boolean live) | Выводит дамп кучи в файл |
List<VMOption> | getDiagnosticOptions() | Возвращает список объектов |
VMOption | getVMOption(String name) | Возвращает объект |
void | setVMOption(String name,
String value) | Устанавливает значение параметра VM с указанным именем. |
Методы, объявленные в интерфейсе java.lang.management.PlatformManagedObject
getObjectNameМетоды
dumpHeap
void dumpHeap(String outputFile,
boolean live)
throws IOExceptionВыводит дамп кучи в файл outputFile в том же формате, что и дамп кучи hprof.
Если этот метод вызывается удаленно из другого процесса, вывод дампа кучи записывается в файл с именем outputFile на машине, на которой запущена целевая VM. Если outputFile — это относительный путь, он относится к рабочей директории, где была запущена целевая VM.
- Параметры:
outputFile- имя файла, зависящее от операционной системыlive- еслиtrueдампить только активные объекты, то есть объекты, достижимые другими- Исключения:
IOException- если файлoutputFileуже существует, не может быть создан, открыт или записан в него.UnsupportedOperationException- если операция не поддерживается.IllegalArgumentException- еслиoutputFileне заканчивается на ".hprof".NullPointerException- еслиoutputFileимеет значениеnull.SecurityException- если менеджер безопасности существует и его методSecurityManager.checkWrite(java.lang.String)запрещает запись в указанный файл, или у вызывающего объекта отсутствует право ManagementPermission("control").
getDiagnosticOptions
List<VMOption> getDiagnosticOptions()
Возвращает список объектов VMOption для всех диагностических опций. Диагностическая опция — это параметр VM writeable, который можно динамически задавать в основном для отладки и диагностики.
- Возвращает:
- список объектов
VMOptionдля всех диагностических опций.
getVMOption
VMOption getVMOption(String name)
Возвращает объект VMOption для параметра VM с указанным именем.
- Возвращает:
- объект
VMOptionдля параметра VM с указанным именем. - Исключения:
NullPointerException- если имя являетсяnull.IllegalArgumentException- если параметр VM с заданным именем не существует.
setVMOption
void setVMOption(String name,
String value)Устанавливает значение параметра VM с указанным именем. Новое значение будет отражено в новом объекте VMOption , возвращаемом методом getVMOption(java.lang.String) или методом getDiagnosticOptions(). Этот метод не изменяет значение объекта VMOption.
- Параметры:
name- Имя параметра VMvalue- Новое значение параметра VM- Исключения:
IllegalArgumentException- если параметр VM с заданным именем не существует.IllegalArgumentException- если новое значение некорректно.IllegalArgumentException- если параметр VM не является записываемым.NullPointerException- если имя или значение являютсяnull.SecurityException- если менеджер безопасности существует и у вызывающего объекта нет права ManagementPermission("control").
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/jdk.management/com/sun/management/HotSpotDiagnosticMXBean.html