通過使用第三方開源jar包sigar.jar我們可以獲得本地的信息


1.下載sigar.jar

sigar官方主頁

sigar-1.6.4.zip

2.按照主頁上的說明解壓包后將相應的文件copy到java路徑。比如windows32位操作系統需要將lib中sigar-x86-winnt.dll文件拷貝到java SDK目錄的bin內

參考官方主頁上的配置項。

 

File Language Description Required
sigar.jar Java Java API Yes (for Java only)
log4j.jar Java Java logging API No
libsigar-x86-linux.so C Linux AMD/Intel 32-bit *
libsigar-amd64-linux.so C Linux AMD/Intel 64-bit *
libsigar-ppc-linux.so C Linux PowerPC 32-bit *
libsigar-ppc64-linux.so C Linux PowerPC 64-bit *
libsigar-ia64-linux.so C Linux Itanium 64-bit *
libsigar-s390x-linux.so C Linux zSeries 64-bit *
sigar-x86-winnt.dll C Windows AMD/Intel 32-bit *
sigar-amd64-winnt.dll C Windows AMD/Intel 64-bit *
libsigar-ppc-aix-5.so C AIX PowerPC 32-bit *
libsigar-ppc64-aix-5.so C AIX PowerPC 64-bit *
libsigar-pa-hpux-11.sl C HP-UX PA-RISC 32-bit *
libsigar-ia64-hpux-11.sl C HP-UX Itanium 64-bt *
libsigar-sparc-solaris.so C Solaris Sparc 32-bit *
libsigar-sparc64-solaris.so C Solaris Sparc 64-bit *
libsigar-x86-solaris.so C Solaris AMD/Intel 32-bit *
libsigar-amd64-solaris.so C Solaris AMD/Intel 64-bit *
libsigar-universal-macosx.dylib C Mac OS X PowerPC/Intel 32-bit *
libsigar-universal64-macosx.dylib C Mac OS X PowerPC/Intel 64-bit *
libsigar-x86-freebsd-5.so C FreeBSD 5.x AMD/Intel 32-bit *
libsigar-x86-freebsd-6.so C FreeBSD 6.x AMD/Intel 64-bit *
libsigar-amd64-freebsd-6.so C FreeBSD 6.x AMD/Intel 64-bit *

 

 

3.代碼實現

 示例java項目下載地址:http://download.csdn.net/detail/jifeng3518/4305325

按 Ctrl+C 復制代碼
按 Ctrl+C 復制代碼

 

運行結果:

 

用戶名: Administrator
計算機名: UCIT_JIF
計算機域名: UCIT_JIF
本地ip地址: 192.168.2.153
本地主機名: UCIT_Jif
JVM可以使用的總內存: 16252928
JVM可以使用的剩余內存: 15866248
JVM可以使用的處理器個數: 2
Java的運行環境版本: 1.6.0_18
Java的運行環境供應商: Sun Microsystems Inc.
Java供應商的URL: http://java.sun.com/
Java的安裝路徑: C:\java\jre6
Java的虛擬機規范版本: 1.0
Java的虛擬機規范供應商: Sun Microsystems Inc.
Java的虛擬機規范名稱: Java Virtual Machine Specification
Java的虛擬機實現版本: 16.0-b13
Java的虛擬機實現供應商: Sun Microsystems Inc.
Java的虛擬機實現名稱: Java HotSpot(TM) Client VM
Java運行時環境規范版本: 1.6
Java運行時環境規范供應商: null
Java運行時環境規范名稱: Java Platform API Specification
Java的類格式版本號: 50.0
Java 的類路徑: D:\eclipse3.6\eclipse\workspace\sigar\bin;D:\eclipse3.6\eclipse \workspace\sigar\lib\sigar.jar;D:\eclipse3.6\eclipse\workspace\sigar\lib\.sigar_shellrc;D:\eclipse3.6\eclipse\workspace\sigar\lib\sigar-x86-winnt.dll;D:\eclipse3.6\eclipse\workspace\sigar\lib\sigar-x86-winnt.lib;D:\eclipse3.6\eclipse\workspace\sigar\lib\libsigar-x86-linux.so
加 載庫時搜索的路徑列表: C:\java\jre6\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS \system32;C:\WINDOWS;C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\PHP\;D:\oracle\product\10.2.0\client_2\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\java\jdk1.6.0_18\bin;C:\Program Files\TortoiseSVN\bin;C:\Progra~1\GnuWin32\bin;C:\Program Files\goodvpn\bin;D:\Program Files\PowerCmd;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Common Files\Adobe\AGL;C:\apache-ant-1.8.2\bin;D:\Program Files\Rational\common;C:\Program Files\StormII\Codec;C:\Program Files\StormII;C:\Program Files\SSH Communications Security\SSH Secure Shell;;;C:\Program Files\OpenVPN\bin;C:\Program Files\OpenVPN64\bin
默認的臨時文件路徑: C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\
一個或多個擴展目錄的路徑: C:\java\jre6\lib\ext;C:\WINDOWS\Sun\Java\lib\ext
操作系統的名稱: Windows XP
操作系統的構架: x86
操作系統的版本: 5.1
文件分隔符: \
路徑分隔符: ;
行分隔符: 

用戶的賬戶名稱: Administrator
用戶的主目錄: C:\Documents and Settings\Administrator
用戶的當前工作目錄: D:\eclipse3.6\eclipse\workspace\sigar
----------------------------------
第1塊CPU信息
CPU的總量MHz: 3015
CPU生產商: AMD
CPU類別: Athlon
CPU緩存數量: -1
CPU用戶使用率: 3.1%
CPU系統使用率: 9.3%
CPU當前等待率: 0.0%
CPU當前錯誤率: 0.0%
CPU當前空閑率: 87.4%
CPU總的使用率: 12.5%
第2塊CPU信息
CPU的總量MHz: 3015
CPU生產商: AMD
CPU類別: Athlon
CPU緩存數量: -1
CPU用戶使用率: 0.0%
CPU系統使用率: 3.2%
CPU當前等待率: 0.0%
CPU當前錯誤率: 0.0%
CPU當前空閑率: 96.8%
CPU總的使用率: 3.2%
----------------------------------
內存總量: 3275880K av
當前內存使用量: 1698960K used
當前內存剩余量: 1576920K free
交換區總量: 5206208K av
當前交換區使用量: 2062372K used
當前交換區剩余量: 3143836K free
----------------------------------
操作系統: x86
操作系統CpuEndian(): little
操作系統DataModel(): 32
操作系統的描述: Microsoft Windows XP
操作系統的賣主: Microsoft
操作系統的賣主名: Whistler
操作系統名稱: Windows XP
操作系統賣主類型: XP
操作系統的版本號: 5.1
----------------------------------
用戶控制台: console
用戶host: NT AUTHORITY
當前系統進程表中的用戶名: LOCAL SERVICE
用戶控制台: console
用戶host: NT AUTHORITY
當前系統進程表中的用戶名: NETWORK SERVICE
用戶控制台: Console
用戶host: UCIT_JIF
當前系統進程表中的用戶名: Administrator
用戶控制台: console
用戶host: NT AUTHORITY
當前系統進程表中的用戶名: SYSTEM
----------------------------------
分區的盤符名稱0
盤符名稱: C:\
盤符路徑: C:\
盤符標志: 0
盤符類型: FAT32
盤符類型名: local
盤符文件系統類型: 2
C:\總大小: 47159808KB
C:\剩余大小: 9771792KB
C:\可用大小: 9771792KB
C:\已經使用量: 37388016KB
C:\資源的利用率: 80.0%
C:\讀出: 45669
C:\寫入: 43176
分區的盤符名稱1
盤符名稱: D:\
盤符路徑: D:\
盤符標志: 0
盤符類型: NTFS
盤符類型名: local
盤符文件系統類型: 2
D:\總大小: 133186848KB
D:\剩余大小: 65896436KB
D:\可用大小: 65896436KB
D:\已經使用量: 67290412KB
D:\資源的利用率: 51.0%
D:\讀出: 41299
D:\寫入: 40369
分區的盤符名稱2
盤符名稱: E:\
盤符路徑: E:\
盤符標志: 0
盤符類型: NTFS
盤符類型名: local
盤符文件系統類型: 2
E:\總大小: 154151672KB
E:\剩余大小: 82892352KB
E:\可用大小: 82892352KB
E:\已經使用量: 71259320KB
E:\資源的利用率: 47.0%
E:\讀出: 21383
E:\寫入: 728
分區的盤符名稱3
盤符名稱: F:\
盤符路徑: F:\
盤符標志: 0
盤符類型: NTFS
盤符類型名: local
盤符文件系統類型: 2
F:\總大小: 153862504KB
F:\剩余大小: 33843680KB
F:\可用大小: 33843680KB
F:\已經使用量: 120018824KB
F:\資源的利用率: 79.0%
F:\讀出: 14
F:\寫入: 24
----------------------------------
網絡設備名: eth0
IP地址: 0.0.0.0
子網掩碼: 0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
網絡設備名: eth1
IP地址: 0.0.0.0
子網掩碼: 0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
網絡設備名: eth2
IP地址: 192.168.2.153
子網掩碼: 255.255.255.0
eth2接收的總包裹數:105678
eth2發送的總包裹數:21919
eth2接收到的總字節數:24269582
eth2發送的總字節數:8721544
eth2接收到的錯誤包數:0
eth2發送數據包時的錯誤數:0
eth2接收時丟棄的包數:0
eth2發送時丟棄的包數:0
網絡設備名: eth3
IP地址: 192.168.184.1
子網掩碼: 255.255.255.0
eth3接收的總包裹數:144
eth3發送的總包裹數:146
eth3接收到的總字節數:16861
eth3發送的總字節數:16969
eth3接收到的錯誤包數:0
eth3發送數據包時的錯誤數:0
eth3接收時丟棄的包數:0
eth3發送時丟棄的包數:0
網絡設備名: eth4
IP地址: 192.168.92.1
子網掩碼: 255.255.255.0
eth4接收的總包裹數:144
eth4發送的總包裹數:146
eth4接收到的總字節數:16861
eth4發送的總字節數:16969
eth4接收到的錯誤包數:0
eth4發送數據包時的錯誤數:0
eth4接收時丟棄的包數:0
eth4發送時丟棄的包數:0
網絡設備名: lo0
IP地址: 127.0.0.1
子網掩碼: 255.0.0.0
lo0接收的總包裹數:94004
lo0發送的總包裹數:94004
lo0接收到的總字節數:15416919
lo0發送的總字節數:15416919
lo0接收到的錯誤包數:0
lo0發送數據包時的錯誤數:0
lo0接收時丟棄的包數:0
lo0發送時丟棄的包數:0
----------------------------------
eth0IP地址:0.0.0.0
eth0網關廣播地址:255.255.255.255
eth0網卡MAC地址:00:FF:79:6B:AF:45
eth0子網掩碼:0.0.0.0
eth0網卡描述信息:TAP-Win32 Adapter V8 #3 - ????ü??????ò?
eth0網卡類型Ethernet
eth1IP地址:0.0.0.0
eth1網關廣播地址:255.255.255.255
eth1網卡MAC地址:00:FF:C9:53:0A:58
eth1子網掩碼:0.0.0.0
eth1網卡描述信息:TAP-Win32 Adapter V8 #2 - ????ü??????ò?
eth1網卡類型Ethernet
eth2IP地址:192.168.2.153
eth2網關廣播地址:192.168.2.255
eth2網卡MAC地址:00:21:86:4D:23:26
eth2子網掩碼:255.255.255.0
eth2網卡描述信息:NVIDIA nForce Networking Controller - ????ü??????ò?
eth2網卡類型Ethernet
eth3IP地址:192.168.184.1
eth3網關廣播地址:192.168.184.255
eth3網卡MAC地址:00:50:56:C0:00:01
eth3子網掩碼:255.255.255.0
eth3網卡描述信息:VMware Virtual Ethernet Adapter for VMnet1
eth3網卡類型Ethernet
eth4IP地址:192.168.92.1
eth4網關廣播地址:192.168.92.255
eth4網卡MAC地址:00:50:56:C0:00:08
eth4子網掩碼:255.255.255.0
eth4網卡描述信息:VMware Virtual Ethernet Adapter for VMnet8
eth4網卡類型Ethernet
----------------------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM