[英]Java application monitoring over longer time periods?
使用 JConsole 之類的工具,我可以實時監控 Java 應用程序。 如何分析較長時間段的性能? 比方說一天? 還是周?
我可以使用像 jConsole 這樣的簡單工具嗎?
通用的“盡可能多地監控參數”方法有一些選項:
jcmd <PID|main class> PerfCounter.print
( ref ) – 然后您需要了解它輸出的屬性的名稱,安排定期運行它,將數據存儲在某處,自己可視化它。 除了這些之外,還有一個與 jcmd 基本相同的jstat jcmd... PerfCounter.print
,但主要用於與內存相關的指標,它具有內置的“定期運行”功能,並且呈現的結果略有不同(一個“記錄” – 1 行)。
我想說:如果你需要做一次或偶爾做一次,無論是在更長的時間里,並且只需要幾個參數,比如內存/線程數/...,然后使用jstat
, jcmd PerfCounter.print
; 如果您需要更多參數,那么 JFR/JMC。 如果您需要它作為與您的系統一起運行的東西,始終收集和呈現,可供在 JVM 所在的系統中沒有管理員權限的人使用,然后查看監控系統及其與 Java 應用程序的集成。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.