JEP 228: Add More Diagnostic Commands | 添加更多诊断命令
摘要
定义额外的诊断命令,以提高 Hotspot 和 JDK 的诊断能力。
描述
下面是新增命令的列表(确切的名称待定):
print_class_summary
- 打印所有已加载类及其继承结构的列表。
- 负责组:runtime
print_codegenlist
- 打印排队等待使用 C1 或 C2 编译的方法(分开的队列)。
- 负责组:compiler
print_utf8pool
- 打印所有 UTF-8 字符串常量。
- 负责组:runtime
datadump_request
- 向 JVM 发出 JVMTI 的数据转储请求信号。
- 负责组:serviceability
dump_codelist
- 打印 n 个已编译方法的完整签名、地址范围和状态(活动、非可进入和僵尸)。
- 允许选择将打印输出到标准输出或文件。
- 允许 XML 或文本打印输出。
- 负责组:compiler
print_codeblocks
- 打印代码缓存的大小以及代码缓存中的块列表和地址。
- 负责组:compiler
set_vmflag
- 在 VM 或库中设置命令行标志/选项。
- 负责组:serviceability
测试
每个命令都需要进行相应的测试以验证输出结果。