Sigar系統(tǒng)信息收集API
Sigar(System Information Gatherer And Reporter),是一個開源的工具,提供了跨平臺的系統(tǒng)信息收集的API,核心由C語言實(shí)現(xiàn)的。
可以被以下語音調(diào)用:
C/C++
Java (sigar.jar auto-loads the native library)
Perl (requires bindings/perl build)
.NET C# (requires bindings/csharp build)
Ruby (requires bindings/ruby build)
Python (requires bindings/python build)
PHP (requires bindings/php build)
Erlang (requires bindings/erl build)
可以收集的信息包括:
1, CPU信息,包括基本信息(vendor、model、mhz、cacheSize)和統(tǒng)計(jì)信息(user、sys、idle、nice、wait)
2, 文件系統(tǒng)信息,包括Filesystem、Size、Used、Avail、Use%、Type
3, 事件信息,類似Service Control Manager
4, 內(nèi)存信息,物理內(nèi)存和交換內(nèi)存的總數(shù)、使用數(shù)、剩余數(shù);RAM的大小
5, 網(wǎng)絡(luò)信息,包括網(wǎng)絡(luò)接口信息和網(wǎng)絡(luò)路由信息
6, 進(jìn)程信息,包括每個進(jìn)程的內(nèi)存、CPU占用數(shù)、狀態(tài)、參數(shù)、句柄
7, IO信息,包括IO的狀態(tài),讀寫大小等
8, 服務(wù)狀態(tài)信息
9, 系統(tǒng)信息,包括操作系統(tǒng)版本,系統(tǒng)資源限制情況,系統(tǒng)運(yùn)行時間以及負(fù)載,JAVA的版本信息等.
