CSR( 兼容性和规范审查 ) JDK-8224601 [“提供VM.events诊断命令”]从JDK 13 Early Access Build #24 (日期为2019/6/6 )开始在JDK 13中实现,并通过增强功能JDK- 8224600 [“提供VM.events命令”]。 CSR的“摘要”描述了此增强功能:“向jcmd添加VM.events命令以显示事件日志。” CSR的“解决方案”状态为:“向jcmd添加命令以打印事件日志。 建议的名称是“ VM.events ”。”

CSR JDK-8224601的“问题”部分说明了将VM.events添加到已经多功能的jcmd中所获得的价值:“事件日志是一种有价值的问题分析工具。 现在,查看它们的唯一方法是通过hs-err文件,以防VM死亡或作为VM.info输出的一部分。”

为了演示jcmd的新VM.events的作用,我下载了JDK 13 Early Access Build#24,并用其编译了一个简单的人为Java应用程序,然后我可以运行同一JDK 13 Early Access Build#24 jcmd工具。反对。

此处显示的第一个屏幕快照演示了如何使用jcmd检测简单Java应用程序的PID,并使用jcmd <pid> help来查看哪些jcmd选项可用于该特定正在运行的Java进程。 VM.events的存在被突出显示。


下一个屏幕快照演示了如何使用jcmd <pid> help VM.events来查看新添加的VM.events命令的用法(包括可用选项)。


最终的屏幕快照通过显示运行该命令的输出的顶部(大部分),不带任何选项,演示了jcmd的新VM.events命令的应用。


VM.events命令的选项是将结果缩小到要打印的指定日志或限制显示的事件数。 通过不指定任何选项,我隐式地请求所有日志和所有事件的默认值。

在最后显示的屏幕快照中,我们可以看到输出中呈现的JVM事件的类型包括“ 编译事件 ”,“非优化事件 ”, 垃圾收集事件 , 卸载的类,重新定义的类和已加载的类 。

多年来,我一直是jcmd的忠实拥护者 ,并认为对于许多Java开发人员来说,它仍然普遍是一种未被充分认识的命令行工具。 JDK 13中添加了VM.events命令,该工具对于诊断各种问题更加有用。

翻译自: https://www.javacodegeeks.com/2019/06/jdk-13-vm-events-added-to-jcmd.html

JDK 13:VM.events已添加到jcmd相关推荐

  1. vm 安装jdk1.8_JDK 13:VM.events已添加到jcmd

    vm 安装jdk1.8 CSR( 兼容性和规范审查 ) JDK-8224601 ["提供VM.events诊断命令"]从JDK 13 Early Access Build #24 ...

  2. JDK 9:NotNullOrElse方法已添加到Objects类

    JDK 9向Objects类添加了一些新方法,包括本文中突出显示的两个static方法: requireNonNullElse(T,T)和requireNonNullElseGet(T obj,Sup ...

  3. JDK 13:什么是AggressiveOpts?

    JVM 11中已弃用Java VM标志-XX:+AggressiveOpts [请参见JDK-8199777和JDK-8199778 ]"因为其行为是不明确的." JDK-8199 ...

  4. JDK 13 的五大新特性!你最中意哪个?

    点击蓝色"程序猿DD"关注我哟 加个"星标",不忘签到哦 来源:阿飞的博客 关注我,回复口令获取可获取独家整理的学习资料: - 001:领取<Spring ...

  5. 一篇文带你了解JDK 13新特性,保姆级教程!!!

    JDK 13新特性介绍 1.1 JDK 各版本主要特性回顾 JDK Version 1.0 1996-01-23 Oak(橡树) 初代版本,伟大的一个里程碑,但是是纯解释运行,使用外挂JIT,性能比较 ...

  6. JDK 13中的JEP 355文本块

    JDK 13已于2019年9月17日上线GA, 此处列出了重要的新功能. 新功能之一是"文本块". 这样可以轻松地编写多行字符串,而不必在拆分成不同的行时进行串联. 让我们快速了解 ...

  7. 使用JDK 13查看TLS配置

    JDK 13 Early Access Build 16现在可用,它带来的有趣的功能之一是能够使keytool命令行工具显示当前系统的TLS配置信息 . 这比尝试在单独的文档中查找受支持的TLS信息并 ...

  8. System.ArgumentException: 已添加项。字典中的关键字:“RegEx”所添加的关键字:“RegEx” 异常的解决办法...

    详细的错误信息: 已添加项.字典中的关键字:"RegEx"所添加的关键字:"RegEx" 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信 ...

  9. Dojo学习13 dijit.Tree 动态添加节点之一

    为什么80%的码农都做不了架构师?>>>    13. dijit.Tree 动态添加节点之一 对dijit.Tree研究了很久,源代码也看了好多遍了.对于fx这个类的研究还需要更深 ...

最新文章

  1. android x86怎么引导,Android、Ubuntu、win三系统引导求教
  2. 西北AI现在什么水平?有人3年即实现盈利,如今估值7亿!西工大系CEO:现实没那么高大上...
  3. C++ VS C# 结构体和对象的细微区别
  4. phpAdmin修改密码后拒绝访问
  5. 如何降低SQL语句复杂度
  6. 北大青鸟s2结业考试机试_重庆北大青鸟「学员心声」任何一次的考试,都是一次珍贵的蜕变...
  7. php渐变字,jQuery_jQuery实现的立体文字渐变效果,先截两个图看看: 效果很 - phpStudy...
  8. libxml解析xml文件的一些总结
  9. 《springcloud超级入门》Spring Boot简介《五》
  10. tftp服务器从交换机上下载配置命令_软考网络工程师之交换机和路由(交换机基础)...
  11. OpenCV实战5: LBP级联分类器实现人脸检测
  12. 内网配置DNS服务器,无域名,只有主机名
  13. joomla添加html,如何将自定义html代码添加到Joomla 2.5菜单项?
  14. 基于Android Studio游戏开发 飞机大战小游戏
  15. 【office卸载】如何彻底卸载office2016
  16. 静态网页制作小技巧(logo及字体图标)
  17. 阿里云开发者大会观后感
  18. [句型] 二十四、特殊疑问句 [ where ] [ what ] [ why ]
  19. Windows 7/10下安装Ubuntu 16.04双系统
  20. CorelDRAW X8窗口提示非法软件禁用解决方法最新教程分享

热门文章

  1. 【图论】【最短路】【SPFA】【USACO题库】2.4.4 Bessie Come Home回家(jzoj 1274)
  2. Spring Aop总结
  3. 深入浅出讲解语言模型
  4. java异常捕获的一点感悟
  5. (十二)C3P0连接池使用教程
  6. java中遍历树形菜单,你可能不知道还有这样的方法
  7. JavaScript操作BOM简单案例
  8. ssm使用全注解实现增删改查案例——applicationContext.xml
  9. Mybatis+mysql动态分页查询数据案例——配置映射文件(HouseDaoMapper.xml)
  10. JS中数组的常用方法