JDK 13:VM.events已添加到jcmd
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的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 化学平衡的转化率的公式是什么 化学平衡的
- 下一篇: 什么是间接引语 间接引语的简介
