windows下,將sigar-amd64-winnt.dll復制到jdk的bin目錄下或者拷貝到WEB-INF/lib下
linux下,將libsigar-amd64-linux.so拷貝到jdk的bin目錄下,或者拷貝到WEB-INF/lib下
注意: 這些dll 和so 有不同的版本, 要和sigar的jar 版本一致, 否則會出現錯誤信息
下面是java 代碼:
package com.yys.common.util; /** * User: 楊永生 * Date: 9:40 2018/5/10 * Email: kevin@hiibook.com */ /** * <dependency> <groupId>org.hyperic</groupId> <artifactId>sigar</artifactId> <version>1.6.4</version> </dependency> */ import org.hyperic.sigar.*; import java.net.InetAddress; import java.net.UnknownHostException; import java.util.Map; import java.util.Properties; public class OSUtil { public static void main(String[] args) { try { // System信息,從jvm獲取 property(); System.out.println("----------------------------------"); // 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(); System.out.println("----------------------------------"); } catch (Exception e1) { e1.printStackTrace(); } } private static void property() throws UnknownHostException { Runtime r = Runtime.getRuntime(); Properties props = System.getProperties(); InetAddress addr; addr = InetAddress.getLocalHost(); String ip = addr.getHostAddress(); Map<String, String> map = System.getenv(); String userName = map.get("USERNAME");// 獲取用戶名 String computerName = map.get("COMPUTERNAME");// 獲取計算機名 String userDomain = map.get("USERDOMAIN");// 獲取計算機域名 System.out.println("用戶名: " + userName); System.out.println("計算機名: " + computerName); System.out.println("計算機域名: " + userDomain); System.out.println("本地ip地址: " + ip); System.out.println("本地主機名: " + addr.getHostName()); System.out.println("JVM可以使用的總內存: " + r.totalMemory()); System.out.println("JVM可以使用的剩余內存: " + r.freeMemory()); System.out.println("JVM可以使用的處理器個數: " + r.availableProcessors()); System.out.println("Java的運行環境版本: " + props.getProperty("java.version")); System.out.println("Java的運行環境供應商: " + props.getProperty("java.vendor")); System.out.println("Java供應商的URL: " + props.getProperty("java.vendor.url")); System.out.println("Java的安裝路徑: " + props.getProperty("java.home")); System.out.println("Java的虛擬機規范版本: " + props.getProperty("java.vm.specification.version")); System.out.println("Java的虛擬機規范供應商: " + props.getProperty("java.vm.specification.vendor")); System.out.println("Java的虛擬機規范名稱: " + props.getProperty("java.vm.specification.name")); System.out.println("Java的虛擬機實現版本: " + props.getProperty("java.vm.version")); System.out.println("Java的虛擬機實現供應商: " + props.getProperty("java.vm.vendor")); System.out.println("Java的虛擬機實現名稱: " + props.getProperty("java.vm.name")); System.out.println("Java運行時環境規范版本: " + props.getProperty("java.specification.version")); System.out.println("Java運行時環境規范供應商: " + props.getProperty("java.specification.vender")); System.out.println("Java運行時環境規范名稱: " + props.getProperty("java.specification.name")); System.out.println("Java的類格式版本號: " + props.getProperty("java.class.version")); System.out.println("Java的類路徑: " + props.getProperty("java.class.path")); System.out.println("加載庫時搜索的路徑列表: " + props.getProperty("java.library.path")); System.out.println("默認的臨時文件路徑: " + props.getProperty("java.io.tmpdir")); System.out.println("一個或多個擴展目錄的路徑: " + props.getProperty("java.ext.dirs")); System.out.println("操作系統的名稱: " + props.getProperty("os.name")); System.out.println("操作系統的構架: " + props.getProperty("os.arch")); System.out.println("操作系統的版本: " + props.getProperty("os.version")); System.out.println("文件分隔符: " + props.getProperty("file.separator")); System.out.println("路徑分隔符: " + props.getProperty("path.separator")); System.out.println("行分隔符: " + props.getProperty("line.separator")); System.out.println("用戶的賬戶名稱: " + props.getProperty("user.name")); System.out.println("用戶的主目錄: " + props.getProperty("user.home")); System.out.println("用戶的當前工作目錄: " + props.getProperty("user.dir")); } private static void memory() throws SigarException { Sigar sigar = new Sigar(); Mem mem = sigar.getMem(); // 內存總量 System.out.println("內存總量: " + mem.getTotal() / 1024L + "K av"); // 當前內存使用量 System.out.println("當前內存使用量: " + mem.getUsed() / 1024L + "K used"); // 當前內存剩余量 System.out.println("當前內存剩余量: " + mem.getFree() / 1024L + "K free"); Swap swap = sigar.getSwap(); // 交換區總量 System.out.println("交換區總量: " + swap.getTotal() / 1024L + "K av"); // 當前交換區使用量 System.out.println("當前交換區使用量: " + swap.getUsed() / 1024L + "K used"); // 當前交換區剩余量 System.out.println("當前交換區剩余量: " + swap.getFree() / 1024L + "K free"); } private static void cpu() throws SigarException { Sigar sigar = new Sigar(); CpuInfo infos[] = sigar.getCpuInfoList(); CpuPerc cpuList[] = null; cpuList = sigar.getCpuPercList(); for (int i = 0; i < infos.length; i++) {// 不管是單塊CPU還是多CPU都適用 CpuInfo info = infos[i]; System.out.println("第" + (i + 1) + "塊CPU信息"); System.out.println("CPU的總量MHz: " + info.getMhz());// CPU的總量MHz System.out.println("CPU生產商: " + info.getVendor());// 獲得CPU的賣主,如:Intel System.out.println("CPU類別: " + info.getModel());// 獲得CPU的類別,如:Celeron System.out.println("CPU緩存數量: " + info.getCacheSize());// 緩沖存儲器數量 printCpuPerc(cpuList[i]); } } private static void printCpuPerc(CpuPerc cpu) { System.out.println("CPU用戶使用率: " + CpuPerc.format(cpu.getUser()));// 用戶使用率 System.out.println("CPU系統使用率: " + CpuPerc.format(cpu.getSys()));// 系統使用率 System.out.println("CPU當前等待率: " + CpuPerc.format(cpu.getWait()));// 當前等待率 System.out.println("CPU當前錯誤率: " + CpuPerc.format(cpu.getNice()));// System.out.println("CPU當前空閑率: " + CpuPerc.format(cpu.getIdle()));// 當前空閑率 System.out.println("CPU總的使用率: " + CpuPerc.format(cpu.getCombined()));// 總的使用率 } private static void os() { OperatingSystem OS = OperatingSystem.getInstance(); // 操作系統內核類型如: 386、486、586等x86 System.out.println("操作系統: " + OS.getArch()); System.out.println("操作系統CpuEndian(): " + OS.getCpuEndian());// System.out.println("操作系統DataModel(): " + OS.getDataModel());// // 系統描述 System.out.println("操作系統的描述: " + OS.getDescription()); // 操作系統類型 // System.out.println("OS.getName(): " + OS.getName()); // System.out.println("OS.getPatchLevel(): " + OS.getPatchLevel());// // 操作系統的賣主 System.out.println("操作系統的賣主: " + OS.getVendor()); // 賣主名稱 System.out.println("操作系統的賣主名: " + OS.getVendorCodeName()); // 操作系統名稱 System.out.println("操作系統名稱: " + OS.getVendorName()); // 操作系統賣主類型 System.out.println("操作系統賣主類型: " + OS.getVendorVersion()); // 操作系統的版本號 System.out.println("操作系統的版本號: " + OS.getVersion()); } private static void who() throws SigarException { Sigar sigar = new Sigar(); Who who[] = sigar.getWhoList(); if (who != null && who.length > 0) { for (int i = 0; i < who.length; i++) { // System.out.println("當前系統進程表中的用戶名" + String.valueOf(i)); Who _who = who[i]; System.out.println("用戶控制台: " + _who.getDevice()); System.out.println("用戶host: " + _who.getHost()); // System.out.println("getTime(): " + _who.getTime()); // 當前系統進程表中的用戶名 System.out.println("當前系統進程表中的用戶名: " + _who.getUser()); } } } private static void file() throws Exception { Sigar sigar = new Sigar(); FileSystem fslist[] = sigar.getFileSystemList(); try { for (int i = 0; i < fslist.length; i++) { System.out.println("分區的盤符名稱" + i); FileSystem fs = fslist[i]; // 分區的盤符名稱 System.out.println("盤符名稱: " + fs.getDevName()); // 分區的盤符名稱 System.out.println("盤符路徑: " + fs.getDirName()); System.out.println("盤符標志: " + fs.getFlags());// // 文件系統類型,比如 FAT32、NTFS System.out.println("盤符類型: " + fs.getSysTypeName()); // 文件系統類型名,比如本地硬盤、光驅、網絡文件系統等 System.out.println("盤符類型名: " + fs.getTypeName()); // 文件系統類型 System.out.println("盤符文件系統類型: " + fs.getType()); FileSystemUsage usage = null; usage = sigar.getFileSystemUsage(fs.getDirName()); switch (fs.getType()) { case 0: // TYPE_UNKNOWN :未知 break; case 1: // TYPE_NONE break; case 2: // TYPE_LOCAL_DISK : 本地硬盤 // 文件系統總大小 System.out.println(fs.getDevName() + "總大小: " + usage.getTotal() + "KB"); // 文件系統剩余大小 System.out.println(fs.getDevName() + "剩余大小: " + usage.getFree() + "KB"); // 文件系統可用大小 System.out.println(fs.getDevName() + "可用大小: " + usage.getAvail() + "KB"); // 文件系統已經使用量 System.out.println(fs.getDevName() + "已經使用量: " + usage.getUsed() + "KB"); double usePercent = usage.getUsePercent() * 100D; // 文件系統資源的利用率 System.out.println(fs.getDevName() + "資源的利用率: " + usePercent + "%"); break; case 3:// TYPE_NETWORK :網絡 break; case 4:// TYPE_RAM_DISK :閃存 break; case 5:// TYPE_CDROM :光驅 break; case 6:// TYPE_SWAP :頁面交換 break; } System.out.println(fs.getDevName() + "讀出: " + usage.getDiskReads()); System.out.println(fs.getDevName() + "寫入: " + usage.getDiskWrites()); } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } return; } private static void net() throws Exception { Sigar sigar = new Sigar(); String ifNames[] = sigar.getNetInterfaceList(); for (int i = 0; i < ifNames.length; i++) { String name = ifNames[i]; NetInterfaceConfig ifconfig = sigar.getNetInterfaceConfig(name); System.out.println("網絡設備名: " + name);// 網絡設備名 System.out.println("IP地址: " + ifconfig.getAddress());// IP地址 System.out.println("子網掩碼: " + ifconfig.getNetmask());// 子網掩碼 if ((ifconfig.getFlags() & 1L) <= 0L) { System.out.println("!IFF_UP...skipping getNetInterfaceStat"); continue; } NetInterfaceStat ifstat = sigar.getNetInterfaceStat(name); System.out.println(name + "接收的總包裹數:" + ifstat.getRxPackets());// 接收的總包裹數 System.out.println(name + "發送的總包裹數:" + ifstat.getTxPackets());// 發送的總包裹數 System.out.println(name + "接收到的總字節數:" + ifstat.getRxBytes());// 接收到的總字節數 System.out.println(name + "發送的總字節數:" + ifstat.getTxBytes());// 發送的總字節數 System.out.println(name + "接收到的錯誤包數:" + ifstat.getRxErrors());// 接收到的錯誤包數 System.out.println(name + "發送數據包時的錯誤數:" + ifstat.getTxErrors());// 發送數據包時的錯誤數 System.out.println(name + "接收時丟棄的包數:" + ifstat.getRxDropped());// 接收時丟棄的包數 System.out.println(name + "發送時丟棄的包數:" + ifstat.getTxDropped());// 發送時丟棄的包數 } } private static void ethernet() throws SigarException { Sigar sigar = null; sigar = new Sigar(); String[] ifaces = sigar.getNetInterfaceList(); for (int i = 0; i < ifaces.length; i++) { NetInterfaceConfig cfg = sigar.getNetInterfaceConfig(ifaces[i]); if (NetFlags.LOOPBACK_ADDRESS.equals(cfg.getAddress()) || (cfg.getFlags() & NetFlags.IFF_LOOPBACK) != 0 || NetFlags.NULL_HWADDR.equals(cfg.getHwaddr())) { continue; } System.out.println(cfg.getName() + "IP地址:" + cfg.getAddress());// IP地址 System.out.println(cfg.getName() + "網關廣播地址:" + cfg.getBroadcast());// 網關廣播地址 System.out.println(cfg.getName() + "網卡MAC地址:" + cfg.getHwaddr());// 網卡MAC地址 System.out.println(cfg.getName() + "子網掩碼:" + cfg.getNetmask());// 子網掩碼 System.out.println(cfg.getName() + "網卡描述信息:" + cfg.getDescription());// 網卡描述信息 System.out.println(cfg.getName() + "網卡類型" + cfg.getType());// } } }
輸出結果:
用戶名: hiibook 計算機名: HIIBOOK-PC 計算機域名: hiibook-PC 本地ip地址: 192.168.1.100 本地主機名: hiibook-PC JVM可以使用的總內存: 64487424 JVM可以使用的剩余內存: 62473552 JVM可以使用的處理器個數: 2 Java的運行環境版本: 1.8.0_121 Java的運行環境供應商: Oracle Corporation Java供應商的URL: http://java.oracle.com/ Java的安裝路徑: C:\Program Files\Java\jdk1.8.0_121\jre Java的虛擬機規范版本: 1.8 Java的虛擬機規范供應商: Oracle Corporation Java的虛擬機規范名稱: Java Virtual Machine Specification Java的虛擬機實現版本: 25.121-b13 Java的虛擬機實現供應商: Oracle Corporation Java的虛擬機實現名稱: Java HotSpot(TM) 64-Bit Server VM Java運行時環境規范版本: 1.8 Java運行時環境規范供應商: null Java運行時環境規范名稱: Java Platform API Specification Java的類格式版本號: 52.0 Java的類路徑: C:\Program Files\Java\jdk1.8.0_121\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_121\jre\lib\rt.jar;E:\yyGit\yysblog\common\target\classes;E:\maven\mvnRespo\com\baomidou\mybatis-plus\2.0.6\mybatis-plus-2.0.6.jar;E:\maven\mvnRespo\org\apache\velocity\velocity\1.7\velocity-1.7.jar;E:\maven\mvnRespo\commons-collections\commons-collections\3.2.1\commons-collections-3.2.1.jar;E:\maven\mvnRespo\commons-lang\commons-lang\2.4\commons-lang-2.4.jar;E:\maven\mvnRespo\org\springframework\data\spring-data-redis\1.4.0.RELEASE\spring-data-redis-1.4.0.RELEASE.jar;E:\maven\mvnRespo\org\springframework\spring-context\4.0.7.RELEASE\spring-context-4.0.7.RELEASE.jar;E:\maven\mvnRespo\org\springframework\spring-expression\4.0.7.RELEASE\spring-expression-4.0.7.RELEASE.jar;E:\maven\mvnRespo\org\hyperic\sigar\1.6.4\sigar-1.6.4.jar;E:\maven\mvnRespo\org\slf4j\slf4j-api\1.7.21\slf4j-api-1.7.21.jar;E:\maven\mvnRespo\ch\qos\logback\logback-core\1.1.7\logback-core-1.1.7.jar;E:\maven\mvnRespo\ch\qos\logback\logback-access\1.1.7\logback-access-1.1.7.jar;E:\maven\mvnRespo\ch\qos\logback\logback-classic\1.1.7\logback-classic-1.1.7.jar;E:\maven\mvnRespo\org\codehaus\janino\commons-compiler\2.7.8\commons-compiler-2.7.8.jar;E:\maven\mvnRespo\org\codehaus\janino\janino\2.7.8\janino-2.7.8.jar;E:\maven\mvnRespo\org\springframework\spring-core\4.1.3.RELEASE\spring-core-4.1.3.RELEASE.jar;E:\maven\mvnRespo\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;E:\maven\mvnRespo\org\springframework\spring-jdbc\4.1.3.RELEASE\spring-jdbc-4.1.3.RELEASE.jar;E:\maven\mvnRespo\org\springframework\spring-beans\4.1.3.RELEASE\spring-beans-4.1.3.RELEASE.jar;E:\maven\mvnRespo\org\springframework\spring-oxm\4.1.3.RELEASE\spring-oxm-4.1.3.RELEASE.jar;E:\maven\mvnRespo\org\springframework\spring-tx\4.1.3.RELEASE\spring-tx-4.1.3.RELEASE.jar;E:\maven\mvnRespo\org\springframework\spring-aop\4.1.3.RELEASE\spring-aop-4.1.3.RELEASE.jar;E:\maven\mvnRespo\aopalliance\aopalliance\1.0\aopalliance-1.0.jar;E:\maven\mvnRespo\org\springframework\spring-context-support\4.1.3.RELEASE\spring-context-support-4.1.3.RELEASE.jar;E:\maven\mvnRespo\org\springframework\spring-test\4.1.3.RELEASE\spring-test-4.1.3.RELEASE.jar;E:\maven\mvnRespo\org\aspectj\aspectjweaver\1.8.4\aspectjweaver-1.8.4.jar;E:\maven\mvnRespo\org\aspectj\aspectjrt\1.8.4\aspectjrt-1.8.4.jar;E:\maven\mvnRespo\cglib\cglib\2.2.2\cglib-2.2.2.jar;E:\maven\mvnRespo\asm\asm\3.3.1\asm-3.3.1.jar;E:\maven\mvnRespo\org\apache\commons\commons-lang3\3.3.2\commons-lang3-3.3.2.jar;E:\maven\mvnRespo\commons-io\commons-io\2.4\commons-io-2.4.jar;E:\maven\mvnRespo\com\alibaba\fastjson\1.1.41\fastjson-1.1.41.jar;E:\maven\mvnRespo\org\mybatis\mybatis\3.2.7\mybatis-3.2.7.jar;E:\maven\mvnRespo\org\mybatis\mybatis-spring\1.2.2\mybatis-spring-1.2.2.jar;E:\maven\mvnRespo\mysql\mysql-connector-java\5.1.30\mysql-connector-java-5.1.30.jar;E:\maven\mvnRespo\org\apache\shiro\shiro-spring\1.2.3\shiro-spring-1.2.3.jar;E:\maven\mvnRespo\org\apache\shiro\shiro-ehcache\1.2.3\shiro-ehcache-1.2.3.jar;E:\maven\mvnRespo\net\sf\ehcache\ehcache-core\2.5.0\ehcache-core-2.5.0.jar;E:\maven\mvnRespo\org\apache\shiro\shiro-core\1.2.3\shiro-core-1.2.3.jar;E:\maven\mvnRespo\commons-beanutils\commons-beanutils\1.8.3\commons-beanutils-1.8.3.jar;E:\maven\mvnRespo\org\apache\shiro\shiro-web\1.2.3\shiro-web-1.2.3.jar;E:\maven\mvnRespo\org\apache\shiro\shiro-quartz\1.2.3\shiro-quartz-1.2.3.jar;E:\maven\mvnRespo\org\opensymphony\quartz\quartz\1.6.1\quartz-1.6.1.jar;E:\maven\mvnRespo\com\alibaba\druid\1.0.9\druid-1.0.9.jar;C:\Program Files\Java\jdk1.8.0_121\lib\jconsole.jar;C:\Program Files\Java\jdk1.8.0_121\lib\tools.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.3.5\lib\idea_rt.jar 加載庫時搜索的路徑列表: C:\Program Files\Java\jdk1.8.0_121\bin;C:\windows\Sun\Java\bin;C:\windows\system32;C:\windows;C:\Python27\;C:\Python27\Scripts;C:\ProgramData\Oracle\Java\javapath;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;E:\apache-maven-3.2.5\bin;C:\Program Files\Java\jdk1.8.0_121\bin;C:\Program Files\Java\jdk1.8.0_121\jre\bin;C:\Program Files\Redis\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\SlikSvn\bin;C:\Program Files\Git\cmd;C:\Program Files\nodejs\;C:\Program Files\SlikSvn\bin;C:\Python27\;C:;C:\Users\hiibook\AppData\Roaming\npm;. 默認的臨時文件路徑: C:\Users\hiibook\AppData\Local\Temp\ 一個或多個擴展目錄的路徑: C:\Program Files\Java\jdk1.8.0_121\jre\lib\ext;C:\windows\Sun\Java\lib\ext 操作系統的名稱: Windows 7 操作系統的構架: amd64 操作系統的版本: 6.1 文件分隔符: \ 路徑分隔符: ; 行分隔符: 用戶的賬戶名稱: hiibook 用戶的主目錄: C:\Users\hiibook 用戶的當前工作目錄: E:\yyGit\yysblog ---------------------------------- 第1塊CPU信息 CPU的總量MHz: 2693 CPU生產商: Intel CPU類別: Pentium(R) CPU G630 @ 2.70GHz CPU緩存數量: -1 CPU用戶使用率: 66.7% CPU系統使用率: 21.2% CPU當前等待率: 0.0% CPU當前錯誤率: 0.0% CPU當前空閑率: 12.0% CPU總的使用率: 87.9% 第2塊CPU信息 CPU的總量MHz: 2693 CPU生產商: Intel CPU類別: Pentium(R) CPU G630 @ 2.70GHz CPU緩存數量: -1 CPU用戶使用率: 72.6% CPU系統使用率: 9.1% CPU當前等待率: 0.0% CPU當前錯誤率: 0.0% CPU當前空閑率: 18.2% CPU總的使用率: 81.7% ---------------------------------- 內存總量: 4088772K av 當前內存使用量: 3846448K used 當前內存剩余量: 242324K free 交換區總量: 8175668K av 當前交換區使用量: 5974212K used 當前交換區剩余量: 2201456K free ---------------------------------- 操作系統: x64 操作系統CpuEndian(): little 操作系統DataModel(): 64 操作系統的描述: Microsoft Windows 7 操作系統的賣主: Microsoft 操作系統的賣主名: Vienna 操作系統名稱: Windows 7 操作系統賣主類型: 7 操作系統的版本號: 6.1 ---------------------------------- 用戶控制台: console 用戶host: NT AUTHORITY 當前系統進程表中的用戶名: LOCAL SERVICE 用戶控制台: console 用戶host: NT AUTHORITY 當前系統進程表中的用戶名: NETWORK SERVICE 用戶控制台: console 用戶host: hiibook-PC 當前系統進程表中的用戶名: hiibook 用戶控制台: console 用戶host: NT AUTHORITY 當前系統進程表中的用戶名: SYSTEM ---------------------------------- 分區的盤符名稱0 盤符名稱: C:\ 盤符路徑: C:\ 盤符標志: 0 盤符類型: NTFS 盤符類型名: local 盤符文件系統類型: 2 C:\總大小: 117218240KB C:\剩余大小: 31228752KB C:\可用大小: 31228752KB C:\已經使用量: 85989488KB C:\資源的利用率: 74.0% C:\讀出: 1458336 C:\寫入: 1312293 分區的盤符名稱1 盤符名稱: E:\ 盤符路徑: E:\ 盤符標志: 0 盤符類型: NTFS 盤符類型名: local 盤符文件系統類型: 2 E:\總大小: 236514300KB E:\剩余大小: 213543716KB E:\可用大小: 213543716KB E:\已經使用量: 22970584KB E:\資源的利用率: 10.0% E:\讀出: 191056 E:\寫入: 4616 分區的盤符名稱2 盤符名稱: F:\ 盤符路徑: F:\ 盤符標志: 0 盤符類型: NTFS 盤符類型名: local 盤符文件系統類型: 2 F:\總大小: 209715196KB F:\剩余大小: 190633592KB F:\可用大小: 190633592KB F:\已經使用量: 19081604KB F:\資源的利用率: 10.0% F:\讀出: 46573 F:\寫入: 7475 ---------------------------------- 網絡設備名: eth0 IP地址: 0.0.0.0 子網掩碼: 0.0.0.0 eth0接收的總包裹數:0 eth0發送的總包裹數:0 eth0接收到的總字節數:0 eth0發送的總字節數:0 eth0接收到的錯誤包數:0 eth0發送數據包時的錯誤數:0 eth0接收時丟棄的包數:0 eth0發送時丟棄的包數:0 網絡設備名: eth1 IP地址: 0.0.0.0 子網掩碼: 0.0.0.0 eth1接收的總包裹數:0 eth1發送的總包裹數:0 eth1接收到的總字節數:0 eth1發送的總字節數:0 eth1接收到的錯誤包數:0 eth1發送數據包時的錯誤數:0 eth1接收時丟棄的包數:0 eth1發送時丟棄的包數:0 網絡設備名: eth2 IP地址: 0.0.0.0 子網掩碼: 0.0.0.0 eth2接收的總包裹數:834804 eth2發送的總包裹數:668418 eth2接收到的總字節數:643363904 eth2發送的總字節數:161001541 eth2接收到的錯誤包數:0 eth2發送數據包時的錯誤數:0 eth2接收時丟棄的包數:0 eth2發送時丟棄的包數:0 網絡設備名: eth3 IP地址: 0.0.0.0 子網掩碼: 0.0.0.0 eth3接收的總包裹數:834804 eth3發送的總包裹數:668418 eth3接收到的總字節數:643363904 eth3發送的總字節數:161001541 eth3接收到的錯誤包數:0 eth3發送數據包時的錯誤數:0 eth3接收時丟棄的包數:0 eth3發送時丟棄的包數:0 網絡設備名: eth4 IP地址: 0.0.0.0 子網掩碼: 0.0.0.0 eth4接收的總包裹數:0 eth4發送的總包裹數:0 eth4接收到的總字節數:0 eth4發送的總字節數:0 eth4接收到的錯誤包數:0 eth4發送數據包時的錯誤數:0 eth4接收時丟棄的包數:0 eth4發送時丟棄的包數:0 網絡設備名: eth5 IP地址: 0.0.0.0 子網掩碼: 0.0.0.0 eth5接收的總包裹數:0 eth5發送的總包裹數:0 eth5接收到的總字節數:0 eth5發送的總字節數:0 eth5接收到的錯誤包數:0 eth5發送數據包時的錯誤數:0 eth5接收時丟棄的包數:0 eth5發送時丟棄的包數:0 網絡設備名: eth6 IP地址: 192.168.1.100 子網掩碼: 255.255.255.0 eth6接收的總包裹數:834804 eth6發送的總包裹數:668418 eth6接收到的總字節數:643363904 eth6發送的總字節數:161001541 eth6接收到的錯誤包數:0 eth6發送數據包時的錯誤數:0 eth6接收時丟棄的包數:0 eth6發送時丟棄的包數:0 網絡設備名: eth7 IP地址: 0.0.0.0 子網掩碼: 0.0.0.0 eth7接收的總包裹數:0 eth7發送的總包裹數:0 eth7接收到的總字節數:0 eth7發送的總字節數:0 eth7接收到的錯誤包數:0 eth7發送數據包時的錯誤數:0 eth7接收時丟棄的包數:0 eth7發送時丟棄的包數:0 網絡設備名: eth8 IP地址: 0.0.0.0 子網掩碼: 0.0.0.0 eth8接收的總包裹數:0 eth8發送的總包裹數:0 eth8接收到的總字節數:0 eth8發送的總字節數:0 eth8接收到的錯誤包數:0 eth8發送數據包時的錯誤數:0 eth8接收時丟棄的包數:0 eth8發送時丟棄的包數:0 網絡設備名: lo0 IP地址: 127.0.0.1 子網掩碼: 255.0.0.0 lo0接收的總包裹數:0 lo0發送的總包裹數:0 lo0接收到的總字節數:0 lo0發送的總字節數:0 lo0接收到的錯誤包數:0 lo0發送數據包時的錯誤數:0 lo0接收時丟棄的包數:0 lo0發送時丟棄的包數:0 ---------------------------------- eth0IP地址:0.0.0.0 eth0網關廣播地址:0.0.0.0 eth0網卡MAC地址:A0:72:20:52:41:53 eth0子網掩碼:0.0.0.0 eth0網卡描述信息:WAN Miniport (IPv6) eth0網卡類型Ethernet eth1IP地址:0.0.0.0 eth1網關廣播地址:0.0.0.0 eth1網卡MAC地址:A0:72:20:52:41:53 eth1子網掩碼:0.0.0.0 eth1網卡描述信息:WAN Miniport (Network Monitor) eth1網卡類型Ethernet eth2IP地址:0.0.0.0 eth2網關廣播地址:0.0.0.0 eth2網卡MAC地址:D0:67:E5:1A:17:5E eth2子網掩碼:0.0.0.0 eth2網卡描述信息:Realtek PCIe GBE Family Controller-QoS Packet Scheduler-0000 eth2網卡類型Ethernet eth3IP地址:0.0.0.0 eth3網關廣播地址:0.0.0.0 eth3網卡MAC地址:D0:67:E5:1A:17:5E eth3子網掩碼:0.0.0.0 eth3網卡描述信息:Realtek PCIe GBE Family Controller-WFP LightWeight Filter-0000 eth3網卡類型Ethernet eth4IP地址:0.0.0.0 eth4網關廣播地址:0.0.0.0 eth4網卡MAC地址:A0:72:20:52:41:53 eth4子網掩碼:0.0.0.0 eth4網卡描述信息:WAN Miniport (IP) eth4網卡類型Ethernet eth5IP地址:0.0.0.0 eth5網關廣播地址:0.0.0.0 eth5網卡MAC地址:A0:72:20:52:41:53 eth5子網掩碼:0.0.0.0 eth5網卡描述信息:WAN Miniport (Network Monitor)-QoS Packet Scheduler-0000 eth5網卡類型Ethernet eth6IP地址:192.168.1.100 eth6網關廣播地址:192.168.1.255 eth6網卡MAC地址:D0:67:E5:1A:17:5E eth6子網掩碼:255.255.255.0 eth6網卡描述信息:Realtek PCIe GBE Family Controller eth6網卡類型Ethernet eth7IP地址:0.0.0.0 eth7網關廣播地址:0.0.0.0 eth7網卡MAC地址:A0:72:20:52:41:53 eth7子網掩碼:0.0.0.0 eth7網卡描述信息:WAN Miniport (IP)-QoS Packet Scheduler-0000 eth7網卡類型Ethernet eth8IP地址:0.0.0.0 eth8網關廣播地址:0.0.0.0 eth8網卡MAC地址:A0:72:20:52:41:53 eth8子網掩碼:0.0.0.0 eth8網卡描述信息:WAN Miniport (IPv6)-QoS Packet Scheduler-0000 eth8網卡類型Ethernet ----------------------------------
同時感謝大神提供的代碼, 代碼非常完美,以后再也不擔心資源出現問題了...