资源简介
通过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个文件信息
评论
共有 条评论