天天看點

Sigar監控伺服器環境CPU 記憶體 硬碟 網絡流量

Sigar全名是System Information Gatherer And Reporter,中文名是系統資訊收集和報表工具。是一個開源的工具,提供了跨平台的系統資訊收集的API ,用來收集系統和處理資訊,這些平台包括:Linux,Windows,Solaris,AIX,HP-UX,FreeBSD和Mac OSX
可以收集的資訊
  • CPU資訊:包括基本資訊(vendor、model、mhz、cacheSize)和統計資訊(user、sys、idle、nice、wait)
  • 檔案系統資訊:包括Filesystem、Size、Used、Avail、Use%、Type 事件資訊:類似Service Control
  • Manager 記憶體資訊:實體記憶體和交換記憶體的總數、使用數、剩餘數;RAM的大小 網絡資訊:包括網絡接口資訊和網絡路由資訊
  • 系統資訊:包括作業系統版本,系統資源限制情況,系統運作時間以及負載,JAVA的版本資訊等
Sigar下載下傳位址

​​Sigar下載下傳位址​​

maven坐标
<!-- sigar伺服器監控 -->
<dependency>
    <groupId>org.hyperic</groupId>
    <artifactId>sigar</artifactId>
    <version>1.6.5.132</version>
</dependency>      
配置項目sigar.jar
配置系統dll or so
Windows:解壓hyperic-sigar-1.6.4.zip,提取其\hyperic-sigar-1.6.4\sigar-bin\lib路徑下的sigar-amd64-winnt.dll或sigar-x86-winnt.dll至window系統路徑C:\Windows\System32下

linux環境下: 解壓hyperic-sigar-1.6.4.zip,将libsigar-amd64-linux.so或libsigar-x86-linux.so拷貝至linux目錄下的/usr/lib中即可。      
代碼
package cn.ch3nnn.adminblog.utils;

import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Map;
import java.util.Properties;

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;

/**
 * 使用Sigar擷取
 */
public class OSUtils {
    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();
        // 不管是單塊CPU還是多CPU都适用
        for (int i = 0; i < infos.length; i++) {
            CpuInfo info = infos[i];
            System.out.println("第" + (i + 1) + "塊CPU資訊");
            System.out.println("CPU的總量MHz:    " + info.getMhz());
            System.out.println("CPU生産商:    " + info.getVendor());
            System.out.println("CPU類别:    " + info.getModel());
            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++) {
                Who _who = who[i];
                System.out.println("使用者控制台:    " + _who.getDevice());
                System.out.println("使用者host:    " + _who.getHost());
                // 目前系統程序表中的使用者名
                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 (String name : ifNames) {
            NetInterfaceConfig ifconfig = sigar.getNetInterfaceConfig(name);
            System.out.println("網絡裝置名:    " + name);
            System.out.println("IP位址:    " + ifconfig.getAddress());
            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 (String iface : ifaces) {
            NetInterfaceConfig cfg = sigar.getNetInterfaceConfig(iface);
            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());
            System.out.println(cfg.getName() + "網關廣播位址:" + cfg.getBroadcast());
            System.out.println(cfg.getName() + "網卡MAC位址:" + cfg.getHwaddr());
            System.out.println(cfg.getName() + "子網路遮罩:" + cfg.getNetmask());
            System.out.println(cfg.getName() + "網卡描述資訊:" + cfg.getDescription());
            System.out.println(cfg.getName() + "網卡類型" + cfg.getType());
        }
    }
}      

列印資訊

E:\jdk8\bin\java.exe "-javaagent:E:\IntelliJ IDEA 2021.1.3\lib\idea_rt.jar=58962:E:\IntelliJ IDEA 2021.1.3\bin" -Dfile.encoding=UTF-8 -classpath E:\jdk8\lib\ant-javafx.jar;E:\jdk8\lib\dt.jar;E:\jdk8\lib\ext\cldrdata.jar;E:\jdk8\lib\ext\localedata.jar;E:\jdk8\lib\javafx-mx.jar;E:\jdk8\lib\jconsole.jar;E:\jdk8\lib\packager.jar;E:\jdk8\lib\sa-jdi.jar;E:\jdk8\lib\tools.jar;C:\Users\mayn\Desktop\adminblog\target\classes;D:\server\MavenRepository\maven_jar\org\springframework\boot\spring-boot-starter-data-jpa\2.5.2\spring-boot-starter-data-jpa-2.5.2.jar;D:\server\MavenRepository\maven_jar\org\springframework\boot\spring-boot-starter-aop\2.5.2\spring-boot-starter-aop-2.5.2.jar;D:\server\MavenRepository\maven_jar\org\springframework\spring-aop\5.3.8\spring-aop-5.3.8.jar;D:\server\MavenRepository\maven_jar\org\aspectj\aspectjweaver\1.9.6\aspectjweaver-1.9.6.jar;D:\server\MavenRepository\maven_jar\org\springframework\boot\spring-boot-starter-jdbc\2.5.2\spring-boot-starter-jdbc-2.5.2.jar;D:\server\MavenRepository\maven_jar\com\zaxxer\HikariCP\4.0.3\HikariCP-4.0.3.jar;D:\server\MavenRepository\maven_jar\org\springframework\spring-jdbc\5.3.8\spring-jdbc-5.3.8.jar;D:\server\MavenRepository\maven_jar\jakarta\transaction\jakarta.transaction-api\1.3.3\jakarta.transaction-api-1.3.3.jar;D:\server\MavenRepository\maven_jar\jakarta\persistence\jakarta.persistence-api\2.2.3\jakarta.persistence-api-2.2.3.jar;D:\server\MavenRepository\maven_jar\org\hibernate\hibernate-core\5.4.32.Final\hibernate-core-5.4.32.Final.jar;D:\server\MavenRepository\maven_jar\org\jboss\logging\jboss-logging\3.4.2.Final\jboss-logging-3.4.2.Final.jar;D:\server\MavenRepository\maven_jar\org\javassist\javassist\3.27.0-GA\javassist-3.27.0-GA.jar;D:\server\MavenRepository\maven_jar\net\bytebuddy\byte-buddy\1.10.22\byte-buddy-1.10.22.jar;D:\server\MavenRepository\maven_jar\antlr\antlr\2.7.7\antlr-2.7.7.jar;D:\server\MavenRepository\maven_jar\org\jboss\jandex\2.2.3.Final\jandex-2.2.3.Final.jar;D:\server\MavenRepository\maven_jar\com\fasterxml\classmate\1.5.1\classmate-1.5.1.jar;D:\server\MavenRepository\maven_jar\org\dom4j\dom4j\2.1.3\dom4j-2.1.3.jar;D:\server\MavenRepository\maven_jar\org\hibernate\common\hibernate-commons-annotations\5.1.2.Final\hibernate-commons-annotations-5.1.2.Final.jar;D:\server\MavenRepository\maven_jar\org\glassfish\jaxb\jaxb-runtime\2.3.4\jaxb-runtime-2.3.4.jar;D:\server\MavenRepository\maven_jar\org\glassfish\jaxb\txw2\2.3.4\txw2-2.3.4.jar;D:\server\MavenRepository\maven_jar\com\sun\istack\istack-commons-runtime\3.0.12\istack-commons-runtime-3.0.12.jar;D:\server\MavenRepository\maven_jar\com\sun\activation\jakarta.activation\1.2.2\jakarta.activation-1.2.2.jar;D:\server\MavenRepository\maven_jar\org\springframework\data\spring-data-jpa\2.5.2\spring-data-jpa-2.5.2.jar;D:\server\MavenRepository\maven_jar\org\springframework\data\spring-data-commons\2.5.2\spring-data-commons-2.5.2.jar;D:\server\MavenRepository\maven_jar\org\springframework\spring-orm\5.3.8\spring-orm-5.3.8.jar;D:\server\MavenRepository\maven_jar\org\springframework\spring-context\5.3.8\spring-context-5.3.8.jar;D:\server\MavenRepository\maven_jar\org\springframework\spring-tx\5.3.8\spring-tx-5.3.8.jar;D:\server\MavenRepository\maven_jar\org\springframework\spring-beans\5.3.8\spring-beans-5.3.8.jar;D:\server\MavenRepository\maven_jar\org\slf4j\slf4j-api\1.7.31\slf4j-api-1.7.31.jar;D:\server\MavenRepository\maven_jar\org\springframework\spring-aspects\5.3.8\spring-aspects-5.3.8.jar;D:\server\MavenRepository\maven_jar\org\springframework\boot\spring-boot-starter-thymeleaf\2.5.2\spring-boot-starter-thymeleaf-2.5.2.jar;D:\server\MavenRepository\maven_jar\org\springframework\boot\spring-boot-starter\2.5.2\spring-boot-starter-2.5.2.jar;D:\server\MavenRepository\maven_jar\org\springframework\boot\spring-boot-starter-logging\2.5.2\spring-boot-starter-logging-2.5.2.jar;D:\server\MavenRepository\maven_jar\ch\qos\logback\logback-classic\1.2.3\logback-classic-1.2.3.jar;D:\server\MavenRepository\maven_jar\ch\qos\logback\logback-core\1.2.3\logback-core-1.2.3.jar;D:\server\MavenRepository\maven_jar\org\apache\logging\log4j\log4j-to-slf4j\2.14.1\log4j-to-slf4j-2.14.1.jar;D:\server\MavenRepository\maven_jar\org\apache\logging\log4j\log4j-api\2.14.1\log4j-api-2.14.1.jar;D:\server\MavenRepository\maven_jar\org\slf4j\jul-to-slf4j\1.7.31\jul-to-slf4j-1.7.31.jar;D:\server\MavenRepository\maven_jar\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;D:\server\MavenRepository\maven_jar\org\yaml\snakeyaml\1.28\snakeyaml-1.28.jar;D:\server\MavenRepository\maven_jar\org\thymeleaf\thymeleaf-spring5\3.0.12.RELEASE\thymeleaf-spring5-3.0.12.RELEASE.jar;D:\server\MavenRepository\maven_jar\org\thymeleaf\thymeleaf\3.0.12.RELEASE\thymeleaf-3.0.12.RELEASE.jar;D:\server\MavenRepository\maven_jar\org\attoparser\attoparser\2.0.5.RELEASE\attoparser-2.0.5.RELEASE.jar;D:\server\MavenRepository\maven_jar\org\unbescape\unbescape\1.1.6.RELEASE\unbescape-1.1.6.RELEASE.jar;D:\server\MavenRepository\maven_jar\org\thymeleaf\extras\thymeleaf-extras-java8time\3.0.4.RELEASE\thymeleaf-extras-java8time-3.0.4.RELEASE.jar;D:\server\MavenRepository\maven_jar\org\springframework\boot\spring-boot-starter-web\2.5.2\spring-boot-starter-web-2.5.2.jar;D:\server\MavenRepository\maven_jar\org\springframework\boot\spring-boot-starter-json\2.5.2\spring-boot-starter-json-2.5.2.jar;D:\server\MavenRepository\maven_jar\com\fasterxml\jackson\core\jackson-databind\2.12.3\jackson-databind-2.12.3.jar;D:\server\MavenRepository\maven_jar\com\fasterxml\jackson\core\jackson-annotations\2.12.3\jackson-annotations-2.12.3.jar;D:\server\MavenRepository\maven_jar\com\fasterxml\jackson\core\jackson-core\2.12.3\jackson-core-2.12.3.jar;D:\server\MavenRepository\maven_jar\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.12.3\jackson-datatype-jdk8-2.12.3.jar;D:\server\MavenRepository\maven_jar\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.12.3\jackson-datatype-jsr310-2.12.3.jar;D:\server\MavenRepository\maven_jar\com\fasterxml\jackson\module\jackson-module-parameter-names\2.12.3\jackson-module-parameter-names-2.12.3.jar;D:\server\MavenRepository\maven_jar\org\springframework\boot\spring-boot-starter-tomcat\2.5.2\spring-boot-starter-tomcat-2.5.2.jar;D:\server\MavenRepository\maven_jar\org\apache\tomcat\embed\tomcat-embed-core\9.0.48\tomcat-embed-core-9.0.48.jar;D:\server\MavenRepository\maven_jar\org\apache\tomcat\embed\tomcat-embed-el\9.0.48\tomcat-embed-el-9.0.48.jar;D:\server\MavenRepository\maven_jar\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.48\tomcat-embed-websocket-9.0.48.jar;D:\server\MavenRepository\maven_jar\org\springframework\spring-web\5.3.8\spring-web-5.3.8.jar;D:\server\MavenRepository\maven_jar\org\springframework\spring-webmvc\5.3.8\spring-webmvc-5.3.8.jar;D:\server\MavenRepository\maven_jar\org\springframework\spring-expression\5.3.8\spring-expression-5.3.8.jar;D:\server\MavenRepository\maven_jar\org\springframework\boot\spring-boot-devtools\2.5.2\spring-boot-devtools-2.5.2.jar;D:\server\MavenRepository\maven_jar\org\springframework\boot\spring-boot\2.5.2\spring-boot-2.5.2.jar;D:\server\MavenRepository\maven_jar\org\springframework\boot\spring-boot-autoconfigure\2.5.2\spring-boot-autoconfigure-2.5.2.jar;D:\server\MavenRepository\maven_jar\mysql\mysql-connector-java\8.0.25\mysql-connector-java-8.0.25.jar;D:\server\MavenRepository\maven_jar\org\projectlombok\lombok\1.18.20\lombok-1.18.20.jar;D:\server\MavenRepository\maven_jar\jakarta\xml\bind\jakarta.xml.bind-api\2.3.3\jakarta.xml.bind-api-2.3.3.jar;D:\server\MavenRepository\maven_jar\jakarta\activation\jakarta.activation-api\1.2.2\jakarta.activation-api-1.2.2.jar;D:\server\MavenRepository\maven_jar\org\springframework\spring-core\5.3.8\spring-core-5.3.8.jar;D:\server\MavenRepository\maven_jar\org\springframework\spring-jcl\5.3.8\spring-jcl-5.3.8.jar;D:\server\MavenRepository\maven_jar\com\baomidou\mybatis-plus-boot-starter\3.1.0\mybatis-plus-boot-starter-3.1.0.jar;D:\server\MavenRepository\maven_jar\com\baomidou\mybatis-plus\3.1.0\mybatis-plus-3.1.0.jar;D:\server\MavenRepository\maven_jar\com\baomidou\mybatis-plus-extension\3.1.0\mybatis-plus-extension-3.1.0.jar;D:\server\MavenRepository\maven_jar\com\baomidou\mybatis-plus-core\3.1.0\mybatis-plus-core-3.1.0.jar;D:\server\MavenRepository\maven_jar\com\baomidou\mybatis-plus-annotation\3.1.0\mybatis-plus-annotation-3.1.0.jar;D:\server\MavenRepository\maven_jar\org\mybatis\mybatis\3.5.0\mybatis-3.5.0.jar;D:\server\MavenRepository\maven_jar\com\github\jsqlparser\jsqlparser\1.4\jsqlparser-1.4.jar;D:\server\MavenRepository\maven_jar\org\mybatis\mybatis-spring\2.0.0\mybatis-spring-2.0.0.jar;D:\server\MavenRepository\maven_jar\org\hyperic\sigar\1.6.5.132\sigar-1.6.5.132.jar cn.ch3nnn.adminblog.utils.OSUtils
使用者名:    mayn
計算機名:    DESKTOP-TO0VST1
計算機域名:    DESKTOP-TO0VST1
本地ip位址:    192.168.18.234
本地主機名:    DESKTOP-TO0VST1
JVM可以使用的總記憶體:    257425408
JVM可以使用的剩餘記憶體:    250555376
JVM可以使用的處理器個數:    6
Java的運作環境版本:    1.8.0_251
Java的運作環境供應商:    Oracle Corporation
Java供應商的URL:    http://java.oracle.com/
Java的安裝路徑:    E:\jdk8\jre
Java的虛拟機規範版本:    1.8
Java的虛拟機規範供應商:    Oracle Corporation
Java的虛拟機規範名稱:    Java Virtual Machine Specification
Java的虛拟機實作版本:    25.251-b08
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的類路徑:    E:\jdk8\lib\ant-javafx.jar;E:\jdk8\lib\dt.jar;E:\jdk8\lib\ext\cldrdata.jar;E:\jdk8\lib\ext\localedata.jar;E:\jdk8\lib\javafx-mx.jar;E:\jdk8\lib\jconsole.jar;E:\jdk8\lib\packager.jar;E:\jdk8\lib\sa-jdi.jar;E:\jdk8\lib\tools.jar;C:\Users\mayn\Desktop\adminblog\target\classes;D:\server\MavenRepository\maven_jar\org\springframework\boot\spring-boot-starter-data-jpa\2.5.2\spring-boot-starter-data-jpa-2.5.2.jar;D:\server\MavenRepository\maven_jar\org\springframework\boot\spring-boot-starter-aop\2.5.2\spring-boot-starter-aop-2.5.2.jar;D:\server\MavenRepository\maven_jar\org\springframework\spring-aop\5.3.8\spring-aop-5.3.8.jar;D:\server\MavenRepository\maven_jar\org\aspectj\aspectjweaver\1.9.6\aspectjweaver-1.9.6.jar;D:\server\MavenRepository\maven_jar\org\springframework\boot\spring-boot-starter-jdbc\2.5.2\spring-boot-starter-jdbc-2.5.2.jar;D:\server\MavenRepository\maven_jar\com\zaxxer\HikariCP\4.0.3\HikariCP-4.0.3.jar;D:\server\MavenRepository\maven_jar\org\springframework\spring-jdbc\5.3.8\spring-jdbc-5.3.8.jar;D:\server\MavenRepository\maven_jar\jakarta\transaction\jakarta.transaction-api\1.3.3\jakarta.transaction-api-1.3.3.jar;D:\server\MavenRepository\maven_jar\jakarta\persistence\jakarta.persistence-api\2.2.3\jakarta.persistence-api-2.2.3.jar;D:\server\MavenRepository\maven_jar\org\hibernate\hibernate-core\5.4.32.Final\hibernate-core-5.4.32.Final.jar;D:\server\MavenRepository\maven_jar\org\jboss\logging\jboss-logging\3.4.2.Final\jboss-logging-3.4.2.Final.jar;D:\server\MavenRepository\maven_jar\org\javassist\javassist\3.27.0-GA\javassist-3.27.0-GA.jar;D:\server\MavenRepository\maven_jar\net\bytebuddy\byte-buddy\1.10.22\byte-buddy-1.10.22.jar;D:\server\MavenRepository\maven_jar\antlr\antlr\2.7.7\antlr-2.7.7.jar;D:\server\MavenRepository\maven_jar\org\jboss\jandex\2.2.3.Final\jandex-2.2.3.Final.jar;D:\server\MavenRepository\maven_jar\com\fasterxml\classmate\1.5.1\classmate-1.5.1.jar;D:\server\MavenRepository\maven_jar\org\dom4j\dom4j\2.1.3\dom4j-2.1.3.jar;D:\server\MavenRepository\maven_jar\org\hibernate\common\hibernate-commons-annotations\5.1.2.Final\hibernate-commons-annotations-5.1.2.Final.jar;D:\server\MavenRepository\maven_jar\org\glassfish\jaxb\jaxb-runtime\2.3.4\jaxb-runtime-2.3.4.jar;D:\server\MavenRepository\maven_jar\org\glassfish\jaxb\txw2\2.3.4\txw2-2.3.4.jar;D:\server\MavenRepository\maven_jar\com\sun\istack\istack-commons-runtime\3.0.12\istack-commons-runtime-3.0.12.jar;D:\server\MavenRepository\maven_jar\com\sun\activation\jakarta.activation\1.2.2\jakarta.activation-1.2.2.jar;D:\server\MavenRepository\maven_jar\org\springframework\data\spring-data-jpa\2.5.2\spring-data-jpa-2.5.2.jar;D:\server\MavenRepository\maven_jar\org\springframework\data\spring-data-commons\2.5.2\spring-data-commons-2.5.2.jar;D:\server\MavenRepository\maven_jar\org\springframework\spring-orm\5.3.8\spring-orm-5.3.8.jar;D:\server\MavenRepository\maven_jar\org\springframework\spring-context\5.3.8\spring-context-5.3.8.jar;D:\server\MavenRepository\maven_jar\org\springframework\spring-tx\5.3.8\spring-tx-5.3.8.jar;D:\server\MavenRepository\maven_jar\org\springframework\spring-beans\5.3.8\spring-beans-5.3.8.jar;D:\server\MavenRepository\maven_jar\org\slf4j\slf4j-api\1.7.31\slf4j-api-1.7.31.jar;D:\server\MavenRepository\maven_jar\org\springframework\spring-aspects\5.3.8\spring-aspects-5.3.8.jar;D:\server\MavenRepository\maven_jar\org\springframework\boot\spring-boot-starter-thymeleaf\2.5.2\spring-boot-starter-thymeleaf-2.5.2.jar;D:\server\MavenRepository\maven_jar\org\springframework\boot\spring-boot-starter\2.5.2\spring-boot-starter-2.5.2.jar;D:\server\MavenRepository\maven_jar\org\springframework\boot\spring-boot-starter-logging\2.5.2\spring-boot-starter-logging-2.5.2.jar;D:\server\MavenRepository\maven_jar\ch\qos\logback\logback-classic\1.2.3\logback-classic-1.2.3.jar;D:\server\MavenRepository\maven_jar\ch\qos\logback\logback-core\1.2.3\logback-core-1.2.3.jar;D:\server\MavenRepository\maven_jar\org\apache\logging\log4j\log4j-to-slf4j\2.14.1\log4j-to-slf4j-2.14.1.jar;D:\server\MavenRepository\maven_jar\org\apache\logging\log4j\log4j-api\2.14.1\log4j-api-2.14.1.jar;D:\server\MavenRepository\maven_jar\org\slf4j\jul-to-slf4j\1.7.31\jul-to-slf4j-1.7.31.jar;D:\server\MavenRepository\maven_jar\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;D:\server\MavenRepository\maven_jar\org\yaml\snakeyaml\1.28\snakeyaml-1.28.jar;D:\server\MavenRepository\maven_jar\org\thymeleaf\thymeleaf-spring5\3.0.12.RELEASE\thymeleaf-spring5-3.0.12.RELEASE.jar;D:\server\MavenRepository\maven_jar\org\thymeleaf\thymeleaf\3.0.12.RELEASE\thymeleaf-3.0.12.RELEASE.jar;D:\server\MavenRepository\maven_jar\org\attoparser\attoparser\2.0.5.RELEASE\attoparser-2.0.5.RELEASE.jar;D:\server\MavenRepository\maven_jar\org\unbescape\unbescape\1.1.6.RELEASE\unbescape-1.1.6.RELEASE.jar;D:\server\MavenRepository\maven_jar\org\thymeleaf\extras\thymeleaf-extras-java8time\3.0.4.RELEASE\thymeleaf-extras-java8time-3.0.4.RELEASE.jar;D:\server\MavenRepository\maven_jar\org\springframework\boot\spring-boot-starter-web\2.5.2\spring-boot-starter-web-2.5.2.jar;D:\server\MavenRepository\maven_jar\org\springframework\boot\spring-boot-starter-json\2.5.2\spring-boot-starter-json-2.5.2.jar;D:\server\MavenRepository\maven_jar\com\fasterxml\jackson\core\jackson-databind\2.12.3\jackson-databind-2.12.3.jar;D:\server\MavenRepository\maven_jar\com\fasterxml\jackson\core\jackson-annotations\2.12.3\jackson-annotations-2.12.3.jar;D:\server\MavenRepository\maven_jar\com\fasterxml\jackson\core\jackson-core\2.12.3\jackson-core-2.12.3.jar;D:\server\MavenRepository\maven_jar\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.12.3\jackson-datatype-jdk8-2.12.3.jar;D:\server\MavenRepository\maven_jar\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.12.3\jackson-datatype-jsr310-2.12.3.jar;D:\server\MavenRepository\maven_jar\com\fasterxml\jackson\module\jackson-module-parameter-names\2.12.3\jackson-module-parameter-names-2.12.3.jar;D:\server\MavenRepository\maven_jar\org\springframework\boot\spring-boot-starter-tomcat\2.5.2\spring-boot-starter-tomcat-2.5.2.jar;D:\server\MavenRepository\maven_jar\org\apache\tomcat\embed\tomcat-embed-core\9.0.48\tomcat-embed-core-9.0.48.jar;D:\server\MavenRepository\maven_jar\org\apache\tomcat\embed\tomcat-embed-el\9.0.48\tomcat-embed-el-9.0.48.jar;D:\server\MavenRepository\maven_jar\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.48\tomcat-embed-websocket-9.0.48.jar;D:\server\MavenRepository\maven_jar\org\springframework\spring-web\5.3.8\spring-web-5.3.8.jar;D:\server\MavenRepository\maven_jar\org\springframework\spring-webmvc\5.3.8\spring-webmvc-5.3.8.jar;D:\server\MavenRepository\maven_jar\org\springframework\spring-expression\5.3.8\spring-expression-5.3.8.jar;D:\server\MavenRepository\maven_jar\org\springframework\boot\spring-boot-devtools\2.5.2\spring-boot-devtools-2.5.2.jar;D:\server\MavenRepository\maven_jar\org\springframework\boot\spring-boot\2.5.2\spring-boot-2.5.2.jar;D:\server\MavenRepository\maven_jar\org\springframework\boot\spring-boot-autoconfigure\2.5.2\spring-boot-autoconfigure-2.5.2.jar;D:\server\MavenRepository\maven_jar\mysql\mysql-connector-java\8.0.25\mysql-connector-java-8.0.25.jar;D:\server\MavenRepository\maven_jar\org\projectlombok\lombok\1.18.20\lombok-1.18.20.jar;D:\server\MavenRepository\maven_jar\jakarta\xml\bind\jakarta.xml.bind-api\2.3.3\jakarta.xml.bind-api-2.3.3.jar;D:\server\MavenRepository\maven_jar\jakarta\activation\jakarta.activation-api\1.2.2\jakarta.activation-api-1.2.2.jar;D:\server\MavenRepository\maven_jar\org\springframework\spring-core\5.3.8\spring-core-5.3.8.jar;D:\server\MavenRepository\maven_jar\org\springframework\spring-jcl\5.3.8\spring-jcl-5.3.8.jar;D:\server\MavenRepository\maven_jar\com\baomidou\mybatis-plus-boot-starter\3.1.0\mybatis-plus-boot-starter-3.1.0.jar;D:\server\MavenRepository\maven_jar\com\baomidou\mybatis-plus\3.1.0\mybatis-plus-3.1.0.jar;D:\server\MavenRepository\maven_jar\com\baomidou\mybatis-plus-extension\3.1.0\mybatis-plus-extension-3.1.0.jar;D:\server\MavenRepository\maven_jar\com\baomidou\mybatis-plus-core\3.1.0\mybatis-plus-core-3.1.0.jar;D:\server\MavenRepository\maven_jar\com\baomidou\mybatis-plus-annotation\3.1.0\mybatis-plus-annotation-3.1.0.jar;D:\server\MavenRepository\maven_jar\org\mybatis\mybatis\3.5.0\mybatis-3.5.0.jar;D:\server\MavenRepository\maven_jar\com\github\jsqlparser\jsqlparser\1.4\jsqlparser-1.4.jar;D:\server\MavenRepository\maven_jar\org\mybatis\mybatis-spring\2.0.0\mybatis-spring-2.0.0.jar;D:\server\MavenRepository\maven_jar\org\hyperic\sigar\1.6.5.132\sigar-1.6.5.132.jar;E:\IntelliJ IDEA 2021.1.3\lib\idea_rt.jar
加載庫時搜尋的路徑清單:    E:\jdk8\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;E:\Git\cmd;C:\Program Files\Docker\Docker\resources\bin;C:\ProgramData\DockerDesktop\version-bin;C:\Users\mayn\AppData\Local\Microsoft\WindowsApps;;E:\IntelliJ IDEA 2021.1.3\bin;;.
預設的臨時檔案路徑:    C:\Users\mayn\AppData\Local\Temp\
一個或多個擴充目錄的路徑:    E:\jdk8\jre\lib\ext;C:\WINDOWS\Sun\Java\lib\ext
作業系統的名稱:    Windows 10
作業系統的構架:    amd64
作業系統的版本:    10.0
檔案分隔符:    \
路徑分隔符:    ;
行分隔符:    

使用者的賬戶名稱:    mayn
使用者的主目錄:    C:\Users\mayn
使用者的目前工作目錄:    C:\Users\mayn\Desktop\adminblog
----------------------------------
第1塊CPU資訊
CPU的總量MHz:    2904
CPU生産商:    Intel
CPU類别:    Core(TM) i5-9400F CPU @ 2.90GHz
CPU緩存數量:    -1
CPU使用者使用率:    12.1%
CPU系統使用率:    12.1%
CPU目前等待率:    0.0%
CPU目前錯誤率:    0.0%
CPU目前空閑率:    75.6%
CPU總的使用率:    24.3%
第2塊CPU資訊
CPU的總量MHz:    2904
CPU生産商:    Intel
CPU類别:    Core(TM) i5-9400F CPU @ 2.90GHz
CPU緩存數量:    -1
CPU使用者使用率:    12.0%
CPU系統使用率:    15.1%
CPU目前等待率:    0.0%
CPU目前錯誤率:    0.0%
CPU目前空閑率:    72.8%
CPU總的使用率:    27.1%
第3塊CPU資訊
CPU的總量MHz:    2904
CPU生産商:    Intel
CPU類别:    Core(TM) i5-9400F CPU @ 2.90GHz
CPU緩存數量:    -1
CPU使用者使用率:    15.2%
CPU系統使用率:    27.2%
CPU目前等待率:    0.0%
CPU目前錯誤率:    0.0%
CPU目前空閑率:    57.4%
CPU總的使用率:    42.5%
第4塊CPU資訊
CPU的總量MHz:    2904
CPU生産商:    Intel
CPU類别:    Core(TM) i5-9400F CPU @ 2.90GHz
CPU緩存數量:    -1
CPU使用者使用率:    15.1%
CPU系統使用率:    18.2%
CPU目前等待率:    0.0%
CPU目前錯誤率:    0.0%
CPU目前空閑率:    66.6%
CPU總的使用率:    33.3%
第5塊CPU資訊
CPU的總量MHz:    2904
CPU生産商:    Intel
CPU類别:    Core(TM) i5-9400F CPU @ 2.90GHz
CPU緩存數量:    -1
CPU使用者使用率:    15.1%
CPU系統使用率:    24.2%
CPU目前等待率:    0.0%
CPU目前錯誤率:    0.0%
CPU目前空閑率:    60.5%
CPU總的使用率:    39.4%
第6塊CPU資訊
CPU的總量MHz:    2904
CPU生産商:    Intel
CPU類别:    Core(TM) i5-9400F CPU @ 2.90GHz
CPU緩存數量:    -1
CPU使用者使用率:    36.3%
CPU系統使用率:    15.1%
CPU目前等待率:    0.0%
CPU目前錯誤率:    0.0%
CPU目前空閑率:    48.5%
CPU總的使用率:    51.4%
----------------------------------
記憶體總量:    16710712K av
目前記憶體使用量:    11646516K used
目前記憶體剩餘量:    5064196K free
交換區總量:    20900112K av
目前交換區使用量:    18345872K used
目前交換區剩餘量:    2554240K free
----------------------------------
作業系統:    x64
作業系統CpuEndian():    little
作業系統DataModel():    64
作業系統的描述:    Microsoft 
作業系統的賣主:    Microsoft
作業系統的賣主名:    
作業系統名稱:    
作業系統賣主類型:    ¸É
作業系統的版本号:    10.0
----------------------------------
使用者控制台:    console
使用者host:    NT AUTHORITY
目前系統程序表中的使用者名:    LOCAL SERVICE
使用者控制台:    console
使用者host:    NT AUTHORITY
目前系統程序表中的使用者名:    NETWORK SERVICE
使用者控制台:    console
使用者host:    DESKTOP-TO0VST1
目前系統程序表中的使用者名:    mayn
使用者控制台:    console
使用者host:    NT AUTHORITY
目前系統程序表中的使用者名:    SYSTEM
----------------------------------
分區的盤符名稱0
盤符名稱:    C:\
盤符路徑:    C:\
盤符标志:    0
盤符類型:    NTFS
盤符類型名:    local
盤符檔案系統類型:    2
C:\總大小:    62913532KB
C:\剩餘大小:    11540960KB
C:\可用大小:    11540960KB
C:\已經使用量:    51372572KB
C:\資源的使用率:    82.0%
C:\讀出:    438857
C:\寫入:    647625
分區的盤符名稱1
盤符名稱:    D:\
盤符路徑:    D:\
盤符标志:    0
盤符類型:    NTFS
盤符類型名:    local
盤符檔案系統類型:    2
D:\總大小:    145081340KB
D:\剩餘大小:    19955384KB
D:\可用大小:    19955384KB
D:\已經使用量:    125125956KB
D:\資源的使用率:    87.0%
D:\讀出:    25200
D:\寫入:    5835
分區的盤符名稱2
盤符名稱:    E:\
盤符路徑:    E:\
盤符标志:    0
盤符類型:    NTFS
盤符類型名:    local
盤符檔案系統類型:    2
E:\總大小:    41943036KB
E:\剩餘大小:    13228564KB
E:\可用大小:    13228564KB
E:\已經使用量:    28714472KB
E:\資源的使用率:    69.0%
E:\讀出:    230831
E:\寫入:    14315
分區的盤符名稱3
盤符名稱:    F:\
盤符路徑:    F:\
盤符标志:    0
盤符類型:    NTFS
盤符類型名:    local
盤符檔案系統類型:    2
F:\總大小:    500105212KB
F:\剩餘大小:    169849168KB
F:\可用大小:    169849168KB
F:\已經使用量:    330256044KB
F:\資源的使用率:    67.0%
F:\讀出:    19024
F:\寫入:    278
----------------------------------
網絡裝置名:    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位址:    0.0.0.0
子網路遮罩:    0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
網絡裝置名:    eth3
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
網絡裝置名:    eth4
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
網絡裝置名:    eth5
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
網絡裝置名:    eth6
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
eth6接收的總包裹數:1938243
eth6發送的總包裹數:1035913
eth6接收到的總位元組數:2427408146
eth6發送的總位元組數:143384287
eth6接收到的錯誤包數:0
eth6發送資料包時的錯誤數:1
eth6接收時丢棄的包數:0
eth6發送時丢棄的包數:0
網絡裝置名:    eth7
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
eth7接收的總包裹數:1938243
eth7發送的總包裹數:1035913
eth7接收到的總位元組數:2427408146
eth7發送的總位元組數:143384287
eth7接收到的錯誤包數:0
eth7發送資料包時的錯誤數:1
eth7接收時丢棄的包數:0
eth7發送時丢棄的包數:0
網絡裝置名:    eth8
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
eth8接收的總包裹數:1938243
eth8發送的總包裹數:1035913
eth8接收到的總位元組數:2427408146
eth8發送的總位元組數:143384287
eth8接收到的錯誤包數:0
eth8發送資料包時的錯誤數:1
eth8接收時丢棄的包數:0
eth8發送時丢棄的包數:0
網絡裝置名:    eth9
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
eth9接收的總包裹數:0
eth9發送的總包裹數:0
eth9接收到的總位元組數:0
eth9發送的總位元組數:0
eth9接收到的錯誤包數:0
eth9發送資料包時的錯誤數:0
eth9接收時丢棄的包數:0
eth9發送時丢棄的包數:0
網絡裝置名:    eth10
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
eth10接收的總包裹數:0
eth10發送的總包裹數:0
eth10接收到的總位元組數:0
eth10發送的總位元組數:0
eth10接收到的錯誤包數:0
eth10發送資料包時的錯誤數:0
eth10接收時丢棄的包數:0
eth10發送時丢棄的包數:0
網絡裝置名:    eth11
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
eth11接收的總包裹數:0
eth11發送的總包裹數:0
eth11接收到的總位元組數:0
eth11發送的總位元組數:0
eth11接收到的錯誤包數:0
eth11發送資料包時的錯誤數:0
eth11接收時丢棄的包數:0
eth11發送時丢棄的包數:0
網絡裝置名:    eth12
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
eth12接收的總包裹數:0
eth12發送的總包裹數:0
eth12接收到的總位元組數:0
eth12發送的總位元組數:0
eth12接收到的錯誤包數:0
eth12發送資料包時的錯誤數:0
eth12接收時丢棄的包數:0
eth12發送時丢棄的包數:0
網絡裝置名:    eth13
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
eth13接收的總包裹數:0
eth13發送的總包裹數:0
eth13接收到的總位元組數:0
eth13發送的總位元組數:0
eth13接收到的錯誤包數:0
eth13發送資料包時的錯誤數:0
eth13接收時丢棄的包數:0
eth13發送時丢棄的包數:0
網絡裝置名:    eth14
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
eth14接收的總包裹數:0
eth14發送的總包裹數:0
eth14接收到的總位元組數:0
eth14發送的總位元組數:0
eth14接收到的錯誤包數:0
eth14發送資料包時的錯誤數:0
eth14接收時丢棄的包數:0
eth14發送時丢棄的包數:0
網絡裝置名:    eth15
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
eth15接收的總包裹數:0
eth15發送的總包裹數:0
eth15接收到的總位元組數:0
eth15發送的總位元組數:0
eth15接收到的錯誤包數:0
eth15發送資料包時的錯誤數:0
eth15接收時丢棄的包數:0
eth15發送時丢棄的包數:0
網絡裝置名:    eth16
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
eth16接收的總包裹數:31
eth16發送的總包裹數:3802
eth16接收到的總位元組數:2266
eth16發送的總位元組數:685926
eth16接收到的錯誤包數:0
eth16發送資料包時的錯誤數:0
eth16接收時丢棄的包數:0
eth16發送時丢棄的包數:0
網絡裝置名:    eth17
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
eth17接收的總包裹數:31
eth17發送的總包裹數:3802
eth17接收到的總位元組數:2266
eth17發送的總位元組數:685926
eth17接收到的錯誤包數:0
eth17發送資料包時的錯誤數:0
eth17接收時丢棄的包數:0
eth17發送時丢棄的包數:0
網絡裝置名:    eth18
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
eth18接收的總包裹數:31
eth18發送的總包裹數:3802
eth18接收到的總位元組數:2266
eth18發送的總位元組數:685926
eth18接收到的錯誤包數:0
eth18發送資料包時的錯誤數:0
eth18接收時丢棄的包數:0
eth18發送時丢棄的包數:0
網絡裝置名:    eth19
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
網絡裝置名:    eth20
IP位址:    192.168.18.234
子網路遮罩:    255.255.255.0
eth20接收的總包裹數:1938243
eth20發送的總包裹數:1035913
eth20接收到的總位元組數:2427408146
eth20發送的總位元組數:143384287
eth20接收到的錯誤包數:0
eth20發送資料包時的錯誤數:1
eth20接收時丢棄的包數:0
eth20發送時丢棄的包數:0
網絡裝置名:    eth21
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
eth21接收的總包裹數:0
eth21發送的總包裹數:0
eth21接收到的總位元組數:0
eth21發送的總位元組數:0
eth21接收到的錯誤包數:0
eth21發送資料包時的錯誤數:0
eth21接收時丢棄的包數:0
eth21發送時丢棄的包數:0
網絡裝置名:    eth22
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
eth22接收的總包裹數:0
eth22發送的總包裹數:0
eth22接收到的總位元組數:0
eth22發送的總位元組數:0
eth22接收到的錯誤包數:0
eth22發送資料包時的錯誤數:0
eth22接收時丢棄的包數:0
eth22發送時丢棄的包數:0
網絡裝置名:    eth23
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
eth23接收的總包裹數:0
eth23發送的總包裹數:0
eth23接收到的總位元組數:0
eth23發送的總位元組數:0
eth23接收到的錯誤包數:0
eth23發送資料包時的錯誤數:0
eth23接收時丢棄的包數:0
eth23發送時丢棄的包數:0
網絡裝置名:    eth24
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
網絡裝置名:    eth25
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
網絡裝置名:    eth26
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
eth26接收的總包裹數:0
eth26發送的總包裹數:0
eth26接收到的總位元組數:0
eth26發送的總位元組數:0
eth26接收到的錯誤包數:0
eth26發送資料包時的錯誤數:0
eth26接收時丢棄的包數:0
eth26發送時丢棄的包數:0
網絡裝置名:    eth27
IP位址:    172.29.192.1
子網路遮罩:    255.255.240.0
eth27接收的總包裹數:31
eth27發送的總包裹數:3802
eth27接收到的總位元組數:2266
eth27發送的總位元組數:685926
eth27接收到的錯誤包數:0
eth27發送資料包時的錯誤數:0
eth27接收時丢棄的包數:0
eth27發送時丢棄的包數: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
網絡裝置名:    eth28
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
網絡裝置名:    eth29
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
網絡裝置名:    eth30
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
網絡裝置名:    eth31
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
網絡裝置名:    eth32
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
網絡裝置名:    eth33
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
網絡裝置名:    eth34
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
網絡裝置名:    eth35
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
網絡裝置名:    eth36
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
網絡裝置名:    eth37
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
網絡裝置名:    eth38
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
網絡裝置名:    eth39
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
網絡裝置名:    eth40
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
網絡裝置名:    eth41
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
網絡裝置名:    eth42
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
網絡裝置名:    eth43
IP位址:    0.0.0.0
子網路遮罩:    0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
----------------------------------
eth0IP位址:0.0.0.0
eth0網關廣播位址:0.0.0.0
eth0網卡MAC位址:00:FF:FD:89:B6:45
eth0子網路遮罩:0.0.0.0
eth0網卡描述資訊:Netease UU TAP-Win32 Adapter V9.21-WFP Native MAC Layer LightWeight Filter-0000
eth0網卡類型Ethernet
eth1IP位址:0.0.0.0
eth1網關廣播位址:0.0.0.0
eth1網卡MAC位址:00:FF:FD:89:B6:45
eth1子網路遮罩:0.0.0.0
eth1網卡描述資訊:Netease UU TAP-Win32 Adapter V9.21-QoS Packet Scheduler-0000
eth1網卡類型Ethernet
eth2IP位址:0.0.0.0
eth2網關廣播位址:0.0.0.0
eth2網卡MAC位址:00:FF:FD:89:B6:45
eth2子網路遮罩:0.0.0.0
eth2網卡描述資訊:Netease UU TAP-Win32 Adapter V9.21-WFP 802.3 MAC Layer LightWeight Filter-0000
eth2網卡類型Ethernet
eth3IP位址:0.0.0.0
eth3網關廣播位址:0.0.0.0
eth3網卡MAC位址:00:FF:06:C9:26:E3
eth3子網路遮罩:0.0.0.0
eth3網卡描述資訊:TAP-Windows Adapter V9-WFP Native MAC Layer LightWeight Filter-0000
eth3網卡類型Ethernet
eth4IP位址:0.0.0.0
eth4網關廣播位址:0.0.0.0
eth4網卡MAC位址:00:FF:06:C9:26:E3
eth4子網路遮罩:0.0.0.0
eth4網卡描述資訊:TAP-Windows Adapter V9-QoS Packet Scheduler-0000
eth4網卡類型Ethernet
eth5IP位址:0.0.0.0
eth5網關廣播位址:0.0.0.0
eth5網卡MAC位址:00:FF:06:C9:26:E3
eth5子網路遮罩:0.0.0.0
eth5網卡描述資訊:TAP-Windows Adapter V9-WFP 802.3 MAC Layer LightWeight Filter-0000
eth5網卡類型Ethernet
eth6IP位址:0.0.0.0
eth6網關廣播位址:0.0.0.0
eth6網卡MAC位址:40:B0:76:81:CC:5E
eth6子網路遮罩:0.0.0.0
eth6網卡描述資訊:Realtek PCIe GbE Family Controller-WFP Native MAC Layer LightWeight Filter-0000
eth6網卡類型Ethernet
eth7IP位址:0.0.0.0
eth7網關廣播位址:0.0.0.0
eth7網卡MAC位址:40:B0:76:81:CC:5E
eth7子網路遮罩:0.0.0.0
eth7網卡描述資訊:Realtek PCIe GbE Family Controller-QoS Packet Scheduler-0000
eth7網卡類型Ethernet
eth8IP位址:0.0.0.0
eth8網關廣播位址:0.0.0.0
eth8網卡MAC位址:40:B0:76:81:CC:5E
eth8子網路遮罩:0.0.0.0
eth8網卡描述資訊:Realtek PCIe GbE Family Controller-WFP 802.3 MAC Layer LightWeight Filter-0000
eth8網卡類型Ethernet
eth16IP位址:0.0.0.0
eth16網關廣播位址:0.0.0.0
eth16網卡MAC位址:00:15:5D:9A:97:07
eth16子網路遮罩:0.0.0.0
eth16網卡描述資訊:Hyper-V Virtual Ethernet Adapter-WFP Native MAC Layer LightWeight Filter-0000
eth16網卡類型Ethernet
eth17IP位址:0.0.0.0
eth17網關廣播位址:0.0.0.0
eth17網卡MAC位址:00:15:5D:9A:97:07
eth17子網路遮罩:0.0.0.0
eth17網卡描述資訊:Hyper-V Virtual Ethernet Adapter-QoS Packet Scheduler-0000
eth17網卡類型Ethernet
eth18IP位址:0.0.0.0
eth18網關廣播位址:0.0.0.0
eth18網卡MAC位址:00:15:5D:9A:97:07
eth18子網路遮罩:0.0.0.0
eth18網卡描述資訊:Hyper-V Virtual Ethernet Adapter-WFP 802.3 MAC Layer LightWeight Filter-0000
eth18網卡類型Ethernet
eth20IP位址:192.168.18.234
eth20網關廣播位址:192.168.18.255
eth20網卡MAC位址:40:B0:76:81:CC:5E
eth20子網路遮罩:255.255.255.0
eth20網卡描述資訊:Realtek PCIe GbE Family Controller
eth20網卡類型Ethernet
eth24IP位址:0.0.0.0
eth24網關廣播位址:0.0.0.0
eth24網卡MAC位址:00:FF:FD:89:B6:45
eth24子網路遮罩:0.0.0.0
eth24網卡描述資訊:Netease UU TAP-Win32 Adapter V9.21
eth24網卡類型Ethernet
eth25IP位址:0.0.0.0
eth25網關廣播位址:0.0.0.0
eth25網卡MAC位址:00:FF:06:C9:26:E3
eth25子網路遮罩:0.0.0.0
eth25網卡描述資訊:TAP-Windows Adapter V9
eth25網卡類型Ethernet
eth27IP位址:172.29.192.1
eth27網關廣播位址:172.29.207.255
eth27網卡MAC位址:00:15:5D:9A:97:07
eth27子網路遮罩:255.255.240.0
eth27網卡描述資訊:Hyper-V Virtual Ethernet Adapter
eth27網卡類型Ethernet
eth28IP位址:0.0.0.0
eth28網關廣播位址:0.0.0.0
eth28網卡MAC位址:E8:4E:06:5A:72:F3
eth28子網路遮罩:0.0.0.0
eth28網卡描述資訊:802.11n USB Wireless LAN Card-WFP Native MAC Layer LightWeight Filter-0000
eth28網卡類型Ethernet
eth29IP位址:0.0.0.0
eth29網關廣播位址:0.0.0.0
eth29網卡MAC位址:E8:4E:06:5A:72:F3
eth29子網路遮罩:0.0.0.0
eth29網卡描述資訊:802.11n USB Wireless LAN Card-Virtual WiFi Filter Driver-0000
eth29網卡類型Ethernet
eth30IP位址:0.0.0.0
eth30網關廣播位址:0.0.0.0
eth30網卡MAC位址:E8:4E:06:5A:72:F3
eth30子網路遮罩:0.0.0.0
eth30網卡描述資訊:802.11n USB Wireless LAN Card-Native WiFi Filter Driver-0000
eth30網卡類型Ethernet
eth31IP位址:0.0.0.0
eth31網關廣播位址:0.0.0.0
eth31網卡MAC位址:E8:4E:06:5A:72:F3
eth31子網路遮罩:0.0.0.0
eth31網卡描述資訊:802.11n USB Wireless LAN Card-QoS Packet Scheduler-0000
eth31網卡類型Ethernet
eth32IP位址:0.0.0.0
eth32網關廣播位址:0.0.0.0
eth32網卡MAC位址:E8:4E:06:5A:72:F3
eth32子網路遮罩:0.0.0.0
eth32網卡描述資訊:802.11n USB Wireless LAN Card-WFP 802.3 MAC Layer LightWeight Filter-0000
eth32網卡類型Ethernet
eth33IP位址:0.0.0.0
eth33網關廣播位址:0.0.0.0
eth33網卡MAC位址:E8:4E:06:5A:72:F5
eth33子網路遮罩:0.0.0.0
eth33網卡描述資訊:Microsoft Wi-Fi Direct Virtual Adapter-WFP Native MAC Layer LightWeight Filter-0000
eth33網卡類型Ethernet
eth34IP位址:0.0.0.0
eth34網關廣播位址:0.0.0.0
eth34網卡MAC位址:E8:4E:06:5A:72:F5
eth34子網路遮罩:0.0.0.0
eth34網卡描述資訊:Microsoft Wi-Fi Direct Virtual Adapter-Native WiFi Filter Driver-0000
eth34網卡類型Ethernet
eth35IP位址:0.0.0.0
eth35網關廣播位址:0.0.0.0
eth35網卡MAC位址:E8:4E:06:5A:72:F5
eth35子網路遮罩:0.0.0.0
eth35網卡描述資訊:Microsoft Wi-Fi Direct Virtual Adapter-QoS Packet Scheduler-0000
eth35網卡類型Ethernet
eth36IP位址:0.0.0.0
eth36網關廣播位址:0.0.0.0
eth36網卡MAC位址:E8:4E:06:5A:72:F5
eth36子網路遮罩:0.0.0.0
eth36網卡描述資訊:Microsoft Wi-Fi Direct Virtual Adapter-WFP 802.3 MAC Layer LightWeight Filter-0000
eth36網卡類型Ethernet
eth37IP位址:0.0.0.0
eth37網關廣播位址:0.0.0.0
eth37網卡MAC位址:E8:4E:06:5A:72:F6
eth37子網路遮罩:0.0.0.0
eth37網卡描述資訊:Microsoft Wi-Fi Direct Virtual Adapter #2-WFP Native MAC Layer LightWeight Filter-0000
eth37網卡類型Ethernet
eth38IP位址:0.0.0.0
eth38網關廣播位址:0.0.0.0
eth38網卡MAC位址:E8:4E:06:5A:72:F6
eth38子網路遮罩:0.0.0.0
eth38網卡描述資訊:Microsoft Wi-Fi Direct Virtual Adapter #2-Native WiFi Filter Driver-0000
eth38網卡類型Ethernet
eth39IP位址:0.0.0.0
eth39網關廣播位址:0.0.0.0
eth39網卡MAC位址:E8:4E:06:5A:72:F6
eth39子網路遮罩:0.0.0.0
eth39網卡描述資訊:Microsoft Wi-Fi Direct Virtual Adapter #2-QoS Packet Scheduler-0000
eth39網卡類型Ethernet
eth40IP位址:0.0.0.0
eth40網關廣播位址:0.0.0.0
eth40網卡MAC位址:E8:4E:06:5A:72:F6
eth40子網路遮罩:0.0.0.0
eth40網卡描述資訊:Microsoft Wi-Fi Direct Virtual Adapter #2-WFP 802.3 MAC Layer LightWeight Filter-0000
eth40網卡類型Ethernet
eth41IP位址:0.0.0.0
eth41網關廣播位址:0.0.0.0
eth41網卡MAC位址:E8:4E:06:5A:72:F3
eth41子網路遮罩:0.0.0.0
eth41網卡描述資訊:802.11n USB Wireless LAN Card
eth41網卡類型Ethernet
eth42IP位址:0.0.0.0
eth42網關廣播位址:0.0.0.0
eth42網卡MAC位址:E8:4E:06:5A:72:F5
eth42子網路遮罩:0.0.0.0
eth42網卡描述資訊:Microsoft Wi-Fi Direct Virtual Adapter
eth42網卡類型Ethernet
eth43IP位址:0.0.0.0
eth43網關廣播位址:0.0.0.0
eth43網卡MAC位址:E8:4E:06:5A:72:F6
eth43子網路遮罩:0.0.0.0
eth43網卡描述資訊:Microsoft Wi-Fi Direct Virtual Adapter #2
eth43網卡類型Ethernet
----------------------------------

程序已結束,退出代碼為 0      

遇到問題

使用sigar項目啟動報錯

項目中使用了sigar來監測cpu的使用情況,在項目啟動時,報錯如下

INFO    2019-12-30 12:17:45.122 [kg.apc.p] (): Binding UDP to 4444
INFO    2019-12-30 12:17:45.155 [kg.apc.p] (): Binding TCP to 4444
INFO    2019-12-30 12:17:45.157 [kg.apc.p] (): JP@GC Agent v2.2.3 started
INFO    2019-12-30 12:18:59.180 [kg.apc.p] (): Accepting new TCP connection
INFO    2019-12-30 12:18:59.184 [kg.apc.p] (): Yep, we received the 'test' command
INFO    2019-12-30 12:18:59.187 [kg.apc.p] (): Starting measures: memory:       cpu:
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000010014ed4, pid=19028, tid=3160
#
# JRE version: Java(TM) SE Runtime Environment (11.0.4+10) (build 11.0.4+10-LTS)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (11.0.4+10-LTS, mixed mode, tiered, compressed oops, g1 gc, windows-amd64)
# Problematic frame:
# C  [sigar-amd64-winnt.dll+0x14ed4]
#
# No core dump will be written. Minidumps are not enabled by default on client versions of Windows
#
# An error report file with more information is saved as:
# E:\\hs_err_pid19028.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.      

參考資料

繼續閱讀