先給大家介紹一個開源工具Sigar
官網:http://sigar.hyperic.com/
API: http://www.hyperic.com/support/docs/sigar/index-all.html(由於是英文的,英文不好的可以用谷歌浏覽器的翻譯功能,直接轉換為簡體中文進行閱讀)
Sigar(System Information Gatherer And Reporter),是一個開源的工具,提供了跨平台的系統信息收集的API,由C語言實現的。可以收集的信息包括:
1 CPU信息,包括基本信息(vendor、model、mhz、cacheSize)和統計信息(user、sys、idle、nice、wait)
2 文件系統信息,包括Filesystem、Size、Used、Avail、Use%、Type
3 事件信息,類似Service Control Manager
4 內存信息,物理內存和交換內存的總數、使用數、剩余數;RAM的大小
5 網絡信息,包括網絡接口信息和網絡路由信息
6 進程信息,包括每個進程的內存、CPU占用數、狀態、參數、句柄
7 IO信息,包括IO的狀態,讀寫大小等
8 服務狀態信息
9 系統信息,包括操作系統版本,系統資源限制情況,系統運行時間以及負載,JAVA的版本信息等.
首先我們要先去下載sigar包,我下載的包名為:hyperic-sigar-1.6.4
我們在運行過程中,首先我們要做准備工作
1.將log4.jar、sigar.jar包拷貝到lib裡面(如果我們只做到這個步驟,就開始運行程序的話 那麼會出現下面的狀況[windows操作系統下])
解決方法:
將sigar-x86-winnt.dll這個文件拷到這個java的jdk的bin目錄下