簡體   English   中英

用Java監視磁盤活動

[英]Monitor disk activity in Java

我正在尋找監控Java,閉源,商業,桌面應用程序中的磁盤活動的方法。 特別是,我想要做的是監控應用程序訪問數據庫/磁盤的頻率 - 它在應用程序中顯示為“HDD led”指示器並且將完全相同(因此,基本上是實時活動監控) 。 我也希望盡可能少的外部庫。

我到目前為止所發現的,似乎並不太令人鼓舞 - 我還沒有看到這樣的確切例子和我設法挖掘的最佳點擊參考巨大的框架(如Sigar)或像JPicus這樣的庫(它不支持Java7,似乎不支持我的情況)。 JMX儀器似乎也不支持這一點,因此我對任何想法/建議都非常開放。

技術堆棧是 - Java7,Eclipse RCP,SQL Server 2008。

編輯:為了使事情完全清楚,我想用一個純粹的,平台無關的Java解決方案來監控Java程序的磁盤I / O活動。

如果您想知道如何監視Windows進程的磁盤I / O活動:請在服務器故障上詢問該問題。

如果您想了解如何使用純粹的,與平台無關的Java解決方案來監視Java程序的磁盤I / O活動:沒有,尤其是滿足您的要求。 從技術上講,唯一的選擇是使用檢測代碼包裝所有I / O操作,這相當昂貴。

您可以使用擴展目錄中的類替換FileInputStream / FileOutputStream的實現。 如果沒有盡早java.system.class.loader ,請嘗試將java.system.class.loader設置為您自己的類加載器, java.system.class.loader加載器可以攔截對這些類的請求。

暫無
暫無

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

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