JEP 228:添加更多诊断命令
概括
定义额外的诊断命令,以提高Hotspot和JDK的可诊断性。
描述
这是新命令的列表(确切名称待定):
print_class_summary
- 打印所有加载的类及其继承结构的列表。
- 负责组:runtime
print_codegenlist
- 使用 C1 或 C2 排队等待编译的打印方法(单独的队列)
- 负责组:编译器
print_utf8pool
- 打印所有 UTF-8 字符串常量。
- 负责组:runtime
datadump_request
- 通知 JVM 向 JVMTI 发出数据转储请求。
- 责任小组:服务能力
dump_codelist
- 打印带有完整签名、地址范围和状态(活动、非进入和僵尸)的 n 个方法(已编译)。
- 允许选择打印到标准输出或文件。
- 允许 XML 或文本打印输出。
- 负责组:编译器
print_codeblocks
- 打印代码缓存的大小以及代码缓存中的块列表以及地址。
- 负责组:编译器
set_vmflag
- 在虚拟机或库中设置命令行标志/选项。
- 责任小组:可服务性
测试
需要对每个命令进行测试以验证输出。