[JDK 11] jcmd中的类加载器层次结构详细信息
自從在JavaOne 2012上聽(tīng)說(shuō) jcmd以來(lái),我就一直是命令行診斷工具jcmd的 粉絲 。 從那時(shí)起,我已廣泛使用此工具,并多次在此博客中發(fā)布過(guò)此工具:
- jcmd:一個(gè)可以全部統(tǒng)治的JDK命令行工具
- 確定活動(dòng)的熱點(diǎn)垃圾收集器
- 程序化JCMD訪問(wèn)
- JavaOne 2012:在VM上診斷您的應(yīng)用程序
在使用Java進(jìn)行了多年開(kāi)發(fā)之后,我認(rèn)為類(lèi)加載器是在開(kāi)發(fā)和調(diào)試過(guò)程中遇到的一些最困難的缺陷的源頭。 鑒于此觀察結(jié)果,并引起了我對(duì)jcmd興趣,我對(duì)JDK-8203682非常感興趣[“添加jcmd'VM.classloaders'命令以打印出類(lèi)加載器層次結(jié)構(gòu),詳細(xì)信息”]。
JDK-8203682的“描述”指出,“作為對(duì)VM.classloader_stats的補(bǔ)充,使用命令打印出類(lèi)加載器層次結(jié)構(gòu)和類(lèi)加載器詳細(xì)信息將很有幫助。” 換句話說(shuō),此要添加到j(luò)cmd命令將包括以類(lèi)似于jcmd的VM.class_hierarchy命令顯示類(lèi)的類(lèi)的分層方式顯示類(lèi)加載器。
JDK-8203682的“狀態(tài)”顯示為“ 已解決 ”,其“修復(fù)版本”顯示為“ 11 ”。 JDK-8203682包含三個(gè)文本文件附件,這些附件描述了jcmd <pid> VM.classloaders的輸出: example-with-classes.txt , example-with-classes-verbose.txt和example-with-reflection-and-noinflation。 txt 。 更改集的公告和更改集本身中提供了其他信息。
處理Java中與類(lèi)加載器相關(guān)的問(wèn)題時(shí),任何詳細(xì)信息都將有所幫助。 添加的VM.classloaders指揮jcmd將使這個(gè)命令行工具更有價(jià)值和有見(jiàn)地。
翻譯自: https://www.javacodegeeks.com/2018/06/jdk-class-loader-hierarchy-jcmd.html
總結(jié)
以上是生活随笔為你收集整理的[JDK 11] jcmd中的类加载器层次结构详细信息的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux嵌入式教程(linux 嵌入式
- 下一篇: perl大骆驼和小骆驼_从代码内部:骆驼