![]() 上一页 |
可用的诊断命令集取决于 JVM。诊断命令分为以下类型:
标准命令以圆圈中包含 i
字母的绿色图标表示。它们提供一般诊断信息。
JFR.check
输出正在运行的 JFR 记录的状态。
JFR.dump
将指定 JFR 记录中的当前数据转储到记录文件。
JFR.stop
停止指定的 JFR 记录。
VM.check_commercial_features
输出商业功能的状态。
VM.command_line
输出用于启动 JVM 的命令行参数。
VM.flags
输出 JVM 标记及其当前值。
VM.system_properties
输出系统属性及其当前值。
VM.unlock_commercial_features
取消锁定商业功能。
VM.uptime
输出 JVM 自启动后正常运行的时间。
VM.version
输出 JVM 版本信息。
help
输出可用命令列表、特定命令的帮助信息或所有命令的帮助。
高级命令以三角形中包含感叹号 (!
) 的黄色图标表示。它们需要更多资源,会影响 JVM 性能,但提供详细信息。
GC.run
调用运行垃圾收集器的 java.lang.System.gc()
方法。垃圾收集性能取决于 Java 堆的大小和内容。
GC.run_finalization
调用 java.lang.System.runFinalization()
方法,该方法运行所有暂挂结束对象的结束方法。
JFR.start
启动 JFR 记录。
Thread.print
输出所有线程的堆栈跟踪。
VM.native_memory
输出本地内存使用情况。
内部命令以倒三角形内包含感叹号 (!
) 的红色图标表示。这些命令提供非常详细的诊断信息,但会在很大程度上影响 JVM 性能。其影响取决于 Java 堆的大小和内容。
GC.class_histogram
输出详细的 Java 堆使用情况统计信息。
GC.class_stats
输出有关 Java 类元数据的统计信息。启动 JVM 时,该命令需要 -XX:+UnlockDiagnosticVMOptions
才能启用。
GC.heap_dump
生成到 HPROF 文件的 Java 堆的转储。