jcmd,大约JDK 11

NicolasFränkel最近在博客文章“ 行业工具OpenJDK 11 ”中发布了与OpenJDK 11一起提供的命令行工具的调查。 在那篇文章中,他简要总结了工具jps (一个JVM进程状态工具 ), jinfo (一个JVM配置详细信息 ), jmap ( 堆上的类/对象 ), jstack ( 线程分析 )和图形工具JConsole ( 监视Java应用程序 )。 。

所有这些工具都很方便Java开发人员了解如何根据需要进行应用,Fränkel的帖子为这些工具的新手提供了很好的介绍性概述。 近年来,正如我在“ jcmd:一个 ” 一文中所讨论的,我已经转向使用单个jcmd工具代替大多数其他命令行工具(尽管它并不能以任何方式代替图形工具JConsole)。 JDK命令行工具可以全部统治 。”

关于与jcmd 相关的/ r / java subreddit线程 ,与各个工具进行了简短的讨论。 我可以看到两种方法的优点(使用jcmd或使用多个单独的工具)。 我对比了我对它们相对优势和劣势的看法。

jcmd与其余
jcmd 其他工具
单一互动工具 具有不同名称和选项的不同工具
由于具有交互性,因此运行功能需要更多的击键/命令 对于熟悉命令和选项的人员以及给定的JVM进程支持使用正在使用的命令/选项的情况,所需的击键次数更少
jcmd <pid> help提供了该JVM进程支持的特定功能以进行jcmd分析 针对JVM进程运行单个工具的结果是检测该工具对该进程的支持(或缺乏)的主要方法
仅支持某些个别工具的最常用功能子集 每个工具的性质决定了支持功能的标准
更新,在线资源更少 较旧,具有更多在线资源
不视为“实验性” 几个单独的工具( jpsjinfojmapjstack等)被标记为“实验性”,并且可能会更改/删除(“ 工具参考”指出“ 实验工具不受支持,应在理解的情况下使用。它们可能不会在将来的JDK版本中可用。其中一些工具当前在Windows平台上不可用。”)
可以通过DiagnosticCommandMBean以 编程方式使用提供的重要jcmd详细信息 个别工具很少有直接对应的编程访问权限

是使用jcmd还是使用单独的工具之一,很大程度上取决于个人的喜好和偏好。 那些已经使用过现有单个工具的人可能会喜欢那些工具中的更直接的方法,而那些不熟悉单个工具的人可能会喜欢jcmd提供的交互功能来确定哪些工具和选项可用。 我当然更喜欢非实验性工具,而不是“实验性”工具,但是对于许多版本的JDK,这些工具中的许多都被标记为“实验性”,并且仍然存在。

前面提到的博客文章“ jcmd:一个全部统治他们的JDK命令行工具 ”描述了如何使用jcmd的交互功能来标识其支持各种JVM进程的功能。 在该帖子的末尾有一张表格,将jcmd选项“映射”到一些相应的单个工具的命令和选项。 为了方便起见,我在这里复制。

功能性 jcmd 类似工具
列出Java进程 jcmd jps -lm
堆转储 jcmd <pid> GC.heap_dump jmap -dump <pid>
堆使用直方图 jcmd <pid> GC.class_histogram jmap -histo <pid>
线程转储 jcmd <pid> Thread.print jstack <pid>
列出系统属性 jcmd <pid> VM.system_properties jinfo -sysprops <pid>
列出VM标志 jcmd <pid> VM.flags jinfo -flags <pid>

jcmd工具继续得到增强。 JDK 9通过JEP 228 (“添加更多诊断命令”)对jcmd进行了一些增强。 在JDK 11中,对显示类加载器层次结构的支持已添加到jcmd 。 这是对类加载器层次结构的支持的简单屏幕快照。

大约JDK 11

正如Fränkel在其文章中所总结的那样: “ JDK提供了许多现成的工具来帮助开发人员”,并且“它们在开发人员的日常工作中是一笔巨大的财富。” 无论选择使用单个JDK提供的工具还是选择使用jcmd这种观点都适用。

翻译自: https://www.javacodegeeks.com/2019/02/jcmd-circa-jdk-11.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/344031.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[渝粤教育] 中国地质大学 职业健康管理体系 复习题 (2)

《职业健康管理体系》模拟题 单选题 1.参照ISO10013(GB/T19023-1996)质量手册编写指南建议把OHSMS文件分为()个层次. A.1 B.2 C.3 D.4 2.ISO采取行动在1996年推出ISO14000()体系. A.职业健康安全管理体系 B.质量管理体系 C.环境管理体系 D.安全管理体系 3.ISO采取行动在1994…

android 保存文件_Android 数据库操作框架LitePal使用介绍(一)

在Android开发中&#xff0c;前端开发很多情况数据都是从服务器端获取的&#xff0c;使用本地数据库的情况可能不会太常见。有一些需要本地保存的配置数据&#xff0c;也是使用Hawk框架等本地缓存框架进行保存。但是对于如果是一些需要本地保存的&#xff0c;又是大量的数据时&…

PDH光端机常见故障问题解决方法

在数字通信传输系统中&#xff0c;有两种数字光端机系列&#xff0c;一种叫“准同步数字系列光端机”&#xff08;PlesiochronousDigitalHierarchy&#xff09;&#xff0c;简称PDH光端机&#xff1b;另一种叫“同步数字系列光端机”&#xff08;SynchronousDigitalHierarchy&a…

[渝粤教育] 中国地质大学 运筹学 复习题

《运筹学》模拟题 一.单选题 1.线性规划无可行解是指(). A.进基列系数非正 B.有两个相同的最小比值 C.用大M法求解时最优解中还有非零的人工变量 D.可行域无界 2.甲乙两城市之间存在一公路网络为了判断两小时内能否有9000辆车从甲城到乙城应借助(). A.树的生成法 B.求最大流法…

[渝粤教育] 中国地质大学 高等数学(二) 复习题

《高等数学》模拟题 一.单选题 1.设五次方程有五个不同的实根则方程最多有()个实根. A.5 B.4 C.3 D.2 2.函数在点处连续是在该点处可导的() A.必要但不充分条件 B.充分但不必要条件 C.充要条件 D.无关条件 3.设函数则在点处(). A.连续但不可导 B.连续且 C.连续且 D.不连续 …

2006 mysql_MySQL 2006 超时

原因1. MySQL 服务宕了判断是否属于这个原因的方法很简单&#xff0c;执行以下命令&#xff0c;查看mysql的运行时长$ mysql -uroot -p -e "show global status like uptime;"----------------------| Variable_name | Value |----------------------| Uptime | 6892…

安防监控专用工业交换机与普通交换机的区别

工业交换机即工业以太网交换机&#xff0c;它作用是放到路由器后端&#xff0c;来扩展路由器接口&#xff0c;以解决接口不够用的问题。以太网在设计时&#xff0c;由于其采用载波侦听多路复用冲突检测(CSMA/CD机制)&#xff0c;在复杂的工业环境中应用&#xff0c;其可靠性大大…

J2Pay –简介

介绍 J2Pay是用于Java的开源多网关支付库&#xff08;由tranxactive提供&#xff09;。 该库的主要目标是为多个网关同时提供简单通用的请求/响应&#xff0c;并且它不包括阅读网关文档。 如果您尝试在网关上工作&#xff0c;则不必阅读文档&#xff0c;因为该库具有内置的文档…

[渝粤教育] 西南科技大学 民事诉讼法学 在线考试复习资料

民事诉讼法学——在线考试复习资料 一、单选题 1.对不服裁定的上诉案件,法院经审理后作出裁判时( )。 A.应当使用判决书 B.应当使用裁定书 C.应当使用决定书 D.可以使用调解书 2.关于法院调解的效力说法错误的是( )。 A.结束诉讼程序 B.确认当事人之间的权利义务关系 C.当事人…

[渝粤教育] 西南科技大学 程序设计语言VB 在线考试复习资料(1)

程序设计语言VB——在线考试复习资料 一、单选题 1.列表项选择后得到的选中索引是指()。 A.Value B.ListValue C.Index D.ListIndex 2.为了隐藏一个窗体,所使用的方法为( )。 A.Load B.Show C.Hide D.UnLoad 3.在图片框中加载图形(c:\666.jpg)的方法是( )。 A.Loadpicture(“…

电话光端机与PCM复用设备的区别

电话光端机与PCM复用设备&#xff0c;都是使用标准PCM脉冲编码调制技术&#xff0c;具备滤波功能&#xff0c;使语音通话更清晰稳定&#xff01;设备采用专用数字复接芯片&#xff0c;它将设备中的数字逻辑功能几乎全部集成&#xff0c;从而提高了产品的性能&#xff0c;且每路…

[渝粤教育] 西南科技大学 英美文学 在线考试复习资料

英美文学——在线考试复习资料 一、单选题 1.With Howells, James, and Mark Twain active on the literary scene, ( ) became the major trend in American literature in the seventies and eighties of the 19thcentury. A.sentimentalism B.romanticism C.realism …

选择安防交换机时需要避免哪些误区呢?

安防交换机是专为家庭、学校宿舍、办公室、小型监控等简易网络环境设计&#xff0c;是一种非常常用的一种交换机设备&#xff0c;那么我们在采购安防交换机的时候&#xff0c;是否有很多人都存在误区&#xff0c;造成踩雷&#xff0c;选择到劣质设备&#xff0c;可以说花不少的…

lock mysql unlock_MySQL中的lock tables和unlock tables

MySQL允许客户端会话显式地获取表锁&#xff0c;以便与其他会话协作访问表&#xff0c;或者防止其他会话在其需要独占表时使用表。这个能力就是通过LOCK TABLES和UNLOCK TABLES实现的。LOCK TABLES用于显示的获取表锁&#xff0c;UNLOCK TABLES显式释放当前会话持有的任何表锁。…

[渝粤教育] 西南科技大学 货币银行学 在线考试复习资料(1)

货币银行学——在线考试复习资料 一、单选题 1.最严重的恶性通货膨胀的最终结果是( )。 A.突发性的商品抢购 B.挤兑银行 C.货币制度崩溃 D.投机盛行 2.凯恩斯的货币需求函数非常重视( )。 A.恒久收入的作用 B.货币供应量的作用 C.利率的作用 D.汇率的作用 3.下列西方的中央银…

【渝粤教育】电大中专学前儿童健康教育 (4)作业 题库

作业视频教务托管&#xff0c;壹叁路路贰陆陆壹〇肆〇 健康的定义是( )年&#xff0c;世界卫生组织提出的。 A.1948 B.1958 C.1955 D.1945 正确 正确答案&#xff1a;左边查询 学生答案&#xff1a;A 2.健康不仅仅是没有疾病或虚弱&#xff0c;而是包括身体、心理和( )方面的完…

mysql autoenlist默认_mysql连接参数详解

通常数据库连接字符串为&#xff1a;Databasedbname;Data Source192.168.1.1;Port3306;User Idroot;Password****;Charsetutf8;TreatTinyAsBooleanfalse;其中&#xff1a; Server&#xff0c;host, data source, datasource, address, addr, network address: 数据库位置(以上任…

【渝粤教育】电大中专工程图学基础 (3)作业 题库

1基础结构施工图主要是表示建筑物在相对标高正负0.000以下基础结构的图样。 A正确 B错误 正确 正确答案&#xff1a;左边查询 学生答案&#xff1a;A 2建筑工程图是表达建筑工程设计的重要技术资料&#xff0c;是施工的依据。 A正确 B错误 正确 正确答案&#xff1a;左边查询 学…

简而言之SPIFFE

我一直在研究SPIFEE&#xff08;每个人的安全生产身份框架&#xff09;[1]&#xff0c;在这里&#xff0c;我正在按照我现在的理解起草流程&#xff0c;以使任何试图理解流程的人受益。 身份注册表 – SPIRE服务器具有自己的身份注册表&#xff0c;该注册表保留两个粗粒度属性…

【渝粤教育】电大中专建筑材料 (3)作业 题库

1颗粒材料的密度为ρ&#xff0c;表观密度为ρ0&#xff0c;堆积密度为ρ0′&#xff0c;则存在下列关系&#xff08;&#xff09;。 Aρ&#xff1e;ρ0′&#xff1e;ρ0 Bρ&#xff1e;ρ0&#xff1e;ρ0′ Cρ0&#xff1e;ρ&#xff1e;ρ0′ Dρ0′&#xff1e;ρ&…