2011-11-29 63 views
-1

我需要監視計算機的CPU,N/W,內存和磁盤I/O使用情況。目前我使用的是Ubuntu,並將使用Java代碼運行此操作。監視系統CPU,內存,磁盤I/O和網絡使用頻率差異

此外,監測頻率/採樣間隔必須可定製。我已閱讀this。沒有提到網絡統計信息,但是對於SIGAR API。

我正在尋找輕量級的東西。我有在我的腦海兩件事情要做到這一點:

  1. 從我的Java代碼shell腳本格式化O/P。如果是這樣,我應該使用哪個命令? Top只給出了明智的統計數據。

  2. 使用SIGAR API。但是可以設置採樣率嗎?

謝謝!

回答

1

您可以安裝Linux的prstat,iostat,pidstat軟件包並使用命令行獲取所有信息。使用java的processbuilder在shell中執行這些命令,並將輸出捕獲到一個文件中,以便將來可用於處理。一個謹慎的詞,連續寫入同一個文件對於這些命令不是一個好主意(通過使用命令的選項指定輪詢間隔和輪詢次數來控制信息)。

希望這會有所幫助。

PS:順便說一句,看看納吉奧斯。

+0

@Iyer:是的,我嘗試使用Nagios,但瀏覽器上的顯示不符合應用程序的目的。另外,我也嘗試使用munin插件。 –

+1

哦,這很有趣.. 如果你想以編程的方式做到這一點,那麼使用cmdline工具是最好的。 –

相關問題