資源簡介
通過Java程序獲取Windows/Linux系統的CPU信息、內存信息、硬盤信息、網絡信息、操作系統信息等。

代碼片段和文件信息
package?com.jn.commons.quartz;??
??
import?java.net.InetAddress;??
import?java.net.UnknownHostException;??
import?java.util.Map;??
import?java.util.Properties;??
??
import?org.apache.log4j.Logger;??
import?org.hyperic.sigar.CpuInfo;??
import?org.hyperic.sigar.CpuPerc;??
import?org.hyperic.sigar.FileSystem;??
import?org.hyperic.sigar.FileSystemUsage;??
import?org.hyperic.sigar.Mem;??
import?org.hyperic.sigar.NetFlags;??
import?org.hyperic.sigar.NetInterfaceConfig;??
import?org.hyperic.sigar.NetInterfaceStat;??
import?org.hyperic.sigar.OperatingSystem;??
import?org.hyperic.sigar.Sigar;??
import?org.hyperic.sigar.SigarException;??
import?org.hyperic.sigar.Swap;??
import?org.hyperic.sigar.Who;??
??
public?class?SystemInfo?{??
public?static?final?Logger?logger?=?Logger.getLogger(SystemInfo.class);?????
public?static?void?main(String[]?args)?{??
???????
????try?{??
????????????????System.out.println(System.getProperty(“java.library.path“));??
???????????????
????????????????System.out.println(“-----------System信息,從jvm獲取如下-----------------------“);??
????????????????//?System信息,從jvm獲取??
????????????????property();??
?????????????????
????????????????System.out.println(“------------cpu信息如下----------------------“);??
????????????????//?cpu信息??
????????????????cpu();??
?????????????????
????????????????System.out.println(“------------內存信息如下----------------------“);??
????????????????//?內存信息??
????????????????memory();??
????????????????
????????????????System.out.println(“------------操作系統信息如下----------------------“);??
????????????????//?操作系統信息??
????????????????os();??
?????????????????
????????????????System.out.println(“-------------用戶信息如下---------------------“);??
????????????????//?用戶信息??
????????????????who();??
?????????????????
????????????????System.out.println(“--------------文件系統信息如下--------------------“);??
????????????????//?文件系統信息??
????????????????file();??
?????????????????
????????????????System.out.println(“-----------網絡信息如下-----------------------“);??
????????????????//?網絡信息??
????????????????net();??
????????????????
????????????????System.out.println(“------------以太網信息如下----------------------“);??
????????????????//?以太網信息??
????????????????ethernet();??
??????????????????
????????????}?catch?(Exception?e1)?{??
????????????????e1.printStackTrace();??
????????????}??
????????}??
??
????????/**?
?????????*?property:(System信息,從jvm獲?。??
?
?????????*?
?????????*?@author?liuweiying?
?????????*?@throws?UnknownHostException?
?????????*?@since?JDK?1.6?
?????????*/??
????????public?static?void?property()?throws?UnknownHostException?{??
????????????Runtime?r?=?Runtime.getRuntime();??
????????????Properties?props?=?System.getProperties();??
????????????InetAddress?addr;??
????????????addr?=?InetAddress.getLocalHost();??
????????????String?ip?=?addr.getHostAddress();??
????????????Map?map?=?System.getenv();??
????????????String?userName?=?map.get(“USER
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-12-13?13:48??獲取系統CPU、內存、硬盤\
?????文件?????????478??2010-04-28?17:00??獲取系統CPU、內存、硬盤\AUTHORS
?????目錄???????????0??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\
?????目錄???????????0??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\dotnet\
?????文件????????1233??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\dotnet\default.build
?????目錄???????????0??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\dotnet\examples\
?????文件????????1194??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\dotnet\examples\CpuInfo.cs
?????文件????????1978??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\dotnet\examples\Df.cs
?????文件????????1336??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\dotnet\examples\Free.cs
?????文件????????3181??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\dotnet\examples\Ifconfig.cs
?????目錄???????????0??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\dotnet\src\
?????文件???????20734??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\dotnet\src\Sigar.cs
?????目錄???????????0??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\java\
?????目錄???????????0??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\java\examples\
?????文件????????3211??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\java\examples\CpuInfo.java
?????文件????????5578??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\java\examples\Df.java
?????文件????????1432??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\java\examples\Du.java
?????文件????????2413??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\java\examples\EventLogTail.java
?????文件????????2937??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\java\examples\FileVersionInfo.java
?????文件????????2381??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\java\examples\Free.java
?????文件????????4767??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\java\examples\Ifconfig.java
?????文件????????5476??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\java\examples\Iostat.java
?????文件????????1847??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\java\examples\Kill.java
?????文件????????2147??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\java\examples\Ls.java
?????文件????????2485??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\java\examples\MemWatch.java
?????文件????????2065??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\java\examples\MultiPs.java
?????文件????????2080??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\java\examples\NetInfo.java
?????文件????????7853??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\java\examples\Netstat.java
?????文件????????3487??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\java\examples\Nfsstat.java
?????文件????????1361??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\java\examples\Pidof.java
?????文件????????2209??2010-04-28?17:00??獲取系統CPU、內存、硬盤\bindings\java\examples\ProcessState.java
............此處省略299個文件信息
評論
共有 條評論