sigar獲取Windows系統的硬件信息進行JAVA后台系統資源監控


  windows,sigar-amd64-winnt.dll復制到jdkbin目錄下或者拷貝到WEB-INF/lib

  linux,libsigar-amd64-linux.so拷貝到jdkbin目錄下,或者拷貝到WEB-INF/lib

  注意: 這些dll so  有不同的版本, 要和sigarjar 版本一致, 否則會出現錯誤信息

 

下面是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
----------------------------------

 

同時感謝大神提供的代碼, 代碼非常完美,以后再也不擔心資源出現問題了...

https://gitee.com/code4udd/codes/37gy56lcjv1wetirxf9sn87


免責聲明!

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



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