2012-12-19 18 views
0

我打算實現一個框架,監控OS級的資源監控:OS使用Java

  • 過程
  • 網絡統計
  • CPU信息等

使用Java。

我看到Spring有SIGAR API,它是用本地語言實現的,並且Java API是在頂層提供的。

但我寧願不在我的框架中擁有原生的東西,而是爲每個OS編寫一個Java類,它將通過運行系統命令通過Java運行時獲取所需的OS信息。

所以,我想有人可能已經看到了不在Java 中使用原生app/api/jni的輸入/建議。任何示例都會有幫助。 我同意每個操作系統都有不同的命令來獲得這些統計信息,但是每個操作系統比擁有/加載本機代碼更喜歡擁有Java類。

+3

Pure Java不會提供很多低級別操作系統監視的方式。您需要使用操作系統特定的功能,因爲它們爲不同的操作系統提供不同的信息。例如使用JMX你可以得到平均負載,只要你在Unix上運行。 –

+1

你爲什麼用大寫字母輸入Java ......? – Doorknob

+0

等等...那你爲什麼要標記這個C? – Mike

回答

0

我已經使用了SIGAR API,並取得了巨大的成功。我會建議使用它,它聽起來像它正是你所需要的。