我想知道是否有可能存儲由VisualVM的顯示的結果(內存使用情況,GC活動,堆...)?商店VisualVM的圖形(結果)到一個數據庫中,以便我們以後可以諮詢他們的數據庫
如果任何人有一個想法,或者VisualVM的一個更好的選擇,我將感謝。
很多thanx。
我想知道是否有可能存儲由VisualVM的顯示的結果(內存使用情況,GC活動,堆...)?商店VisualVM的圖形(結果)到一個數據庫中,以便我們以後可以諮詢他們的數據庫
如果任何人有一個想法,或者VisualVM的一個更好的選擇,我將感謝。
很多thanx。
所有這些指標都可以使用JMX獲取。您可以編寫連接到外部(目標)監測Java程序的JVM選擇JMX指標到數據庫MBeanServer
和轉儲。
您還可以使用神話般Jolokia庫來獲取使用幾乎支持HTTP的任何語言這些指標。 Jolokia本身也可以存儲選定指標的歷史價值。
話雖這麼說,你能不能簡單地轉儲到應用程序日誌有趣的值(或者一些選定的文件)和脫機處理它們?日誌文件更容易維護(日誌框架可以爲你刪除舊的文件)並訪問(存儲在數據庫中,或記錄到文件中)。
我不知道你所說的「後來他們商量」的意思,但如果它意味着你想要做的VisualVM的收集數據的離線分析,可以從監控的應用程序中創建「應用程序快照」。此應用程序快照封裝了數據和圖表,以及應用程序監視期間獲得的線程轉儲,堆轉儲和CPU /內存快照。