簡體   English   中英

Java Mission Control - 記錄mbean值

[英]Java Mission Control - record mbean values

是否可以使用Flight recorder記錄mbeans值? 當我在mbean模式下監視我的服務器時,我繪制了java.lang.management.OperatingSystemMXBean.getSystemLoadAverage() ,效果很好。 我還希望在飛行記錄轉儲中獲得此值。

在飛行記錄向導中,我只能選擇事件,沒有可用的mbeans選項。 有沒有辦法做到這一點?

您可以自己添加此功能; 雖然您必須依賴不受支持的API來創建JFR事件:

http://hirt.se/blog/?p=444

例如,您可以創建一個重復獲取感興趣的值的Java代理,並將它們記錄為航班記錄器事件。

如果你願意,我可以創建這樣的代理。 會寫一篇不錯的博文,所以我不介意。 ;)

這取決於您感興趣的OperatingSystemMXBean中的哪個屬性,其中一些屬性已經可用作JFR事件,例如ProcessCpuLoad。

我相信一些以OS為中心的值,如交換空間,目前沒有相應的JFR事件。 它們可能會在將來添加。

通常將來自mbeans的數據記錄到JFR中並不是我們所做的事情,我認為它也不在任何路線圖中。

有可能跟蹤mbean數據並將其保存(根據您的JMC版本稱為“JMX數據持久性”或“歷史數據”),但我猜這不是您想要的。

自從我實現了我在第一個答案中提出的代理后添加了新的答案:

最簡單的方法是下載並使用我實現的代理並將其添加到我的博客中:hirt.se/blog/?p = 689

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM