java sigar 获取本地信息代码实例,以及运行遇到的问题

来源:互联网 发布:xampp部署php网站 编辑:程序博客网 时间:2024/06/02 01:44

1.org.hyperic.sigar.SigarException: The device is not ready.
2.Java代码实例如何使用这个工具,查看系统的各种信息。(maven和非maven项目的,差不多啦。)


org.hyperic.sigar.SigarException: The device is not ready.at org.hyperic.sigar.FileSystemUsage.gather(Native Method)at org.hyperic.sigar.FileSystemUsage.fetch(FileSystemUsage.java:30)at org.hyperic.sigar.Sigar.getFileSystemUsage(Sigar.java:667)at com.lxk.sigar.SigarUtils.getFileInfos(SigarUtils.java:180)at com.lxk.sigar.SigarMain.main(SigarMain.java:24)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:606)at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)Process finished with exit code 0

假如报上面的错,那么看看是不是这个地方修改。
getFileSystemUsage(fs.getDirName())
用try catch surround 一下 问题就没有啦,具体看下面的使用实例代码。
后来这个G盘,是这么来的,如下:
usage = sigar.getFileSystemUsage(fs.getDirName()); 
当读取到光驱的时候这句话会报错。


先是如何使用吧。
工具链接,某度的云盘:

链接:http://pan.baidu.com/s/1ckp8RG 密码:u1sq
包括jar包,jar-source包,zip包。


若是maven项目,那么配置如下引入
<dependency>
    <groupId>org.fusesource</groupId>
    <artifactId>sigar</artifactId>
    <version>1.6.4</version>
</dependency>
就会自动下载了。
告诉你个可以很方便找到各种jar包的地方。
http://mvnrepository.com/


非Maven:直接拷贝下载压缩包中的Sigar.jar 到你的项目lib目录
按下图把某个文件复制到相应目录,具体原因,不太好描述,大概:Sigar API还要依赖本地的库文件来进行工作




有如下三个文件。
注意:不要跑,不要看到代码就跑路,跑啥跑,站住!!!

SigarInfoEntity.java
这个文件就是显示单个节点信息使用的Java bean ,简单的model文件。

package com.lxk.sigar;/** * 单个节点信息model * <p> * Created by lxk on 2017/1/5 */public class SigarInfoEntity {    private String value;    private String name;    public SigarInfoEntity() { }    public SigarInfoEntity(String value, String name) {        this.value = value;        this.name = name;    }    public String getValue() {        return value;    }    public void setValue(String value) {        this.value = value;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }}


SigarUtils.java
这个就是各种供外部调用的静态方法,注意是静态方法,相当于是工具类。说给不懂的人听的。静态方法的特性我就不赘述了。

package com.lxk.sigar;import org.hyperic.sigar.*;import java.net.InetAddress;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.Properties;/** * Created by lxk on 2017/1/5 */public class SigarUtils {    private static Sigar sigar;    /**     * 获取sigar实体     */    public static Sigar getInstance() {        if (null == sigar) {            sigar = new Sigar();        }        return sigar;    }    /**     * 1.获取系统信息和jvm虚拟机信息     */    public static List<SigarInfoEntity> getJvmInfos() throws Exception {        List<SigarInfoEntity> jvmInfoList = new ArrayList<>();        //系统环境变量信息map        Map<String, String> envInfoMap = System.getenv();        jvmInfoList.add(new SigarInfoEntity(envInfoMap.get("USERNAME"), "获取用户名"));        jvmInfoList.add(new SigarInfoEntity(envInfoMap.get("COMPUTERNAME"), "获取计算机名"));        jvmInfoList.add(new SigarInfoEntity(envInfoMap.get("USERDOMAIN"), "获取计算机域名"));        // java对ip封装的对象        InetAddress addr = InetAddress.getLocalHost();        jvmInfoList.add(new SigarInfoEntity(addr.getHostAddress(), "获取Ip"));        jvmInfoList.add(new SigarInfoEntity(addr.getHostName(), "获取主机名称"));        Runtime r = Runtime.getRuntime();        jvmInfoList.add(new SigarInfoEntity(String.valueOf(r.totalMemory()), "JVM总内存"));        jvmInfoList.add(new SigarInfoEntity(String.valueOf(r.freeMemory()), "JVM剩余内存"));        jvmInfoList.add(new SigarInfoEntity(String.valueOf(r.availableProcessors()), "jvm处理器个数"));        // 系统配置属性        Properties sysProps = System.getProperties();        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("java.version"), "Java的运行环境版本"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("java.vendor"), "Java的运行环境供应商"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("java.vendor.url"), "Java供应商的URL"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("java.home"), "Java的安装路径"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("java.vm.specification.version"), "Java的虚拟机规范版本"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("java.vm.specification.vendor"), "Java的虚拟机规范供应商"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("java.vm.specification.name"), "Java的虚拟机规范名称"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("java.vm.version"), "Java的虚拟机实现版本"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("java.vm.vendor"), "Java的虚拟机实现供应商"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("java.vm.name"), "Java的虚拟机实现名称"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("java.specification.version"), "Java运行时环境规范版本"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("java.specification.vendor"), "Java运行时环境规范供应商"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("java.specification.name"), "Java的虚拟机规范名称"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("java.class.version"), "Java的类格式版本号"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("java.class.path"), "Java的类路径"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("java.library.path"), "加载库时搜索的路径列表"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("java.io.tmpdir"), "默认的临时文件路径"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("java.ext.dirs"), "一个或多个扩展目录的路径"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("os.name"), "操作系统的名称"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("os.arch"), "操作系统的构架"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("os.version"), "操作系统的版本"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("file.separator"), "文件分隔符"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("path.separator"), "路径分隔符"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("line.separator"), "行分隔符"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("user.name"), "用户的账户名称"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("user.home"), "用户的主目录"));        jvmInfoList.add(new SigarInfoEntity(sysProps.getProperty("user.dir"), "用户的当前工作目录"));        return jvmInfoList;    }    /**     * 2.获取cpu信息     */    public static List<SigarInfoEntity> getCpuInfos() throws SigarException {        List<SigarInfoEntity> cpuInfoList = new ArrayList<>();        CpuInfo[] cpuInfos = getInstance().getCpuInfoList();        for (int i = 0; i < cpuInfos.length; i++) {            CpuInfo cpuInfo = cpuInfos[i];            cpuInfoList.add(new SigarInfoEntity(String.valueOf(i), "第" + i + "个CPU信息"));            cpuInfoList.add(new SigarInfoEntity(String.valueOf(cpuInfo.getMhz()), "CPU的总量MHz" + i));            cpuInfoList.add(new SigarInfoEntity(cpuInfo.getVendor(), "获得CPU的供应商" + i));            cpuInfoList.add(new SigarInfoEntity(cpuInfo.getModel(), "获得CPU的类别" + i));            cpuInfoList.add(new SigarInfoEntity(String.valueOf(cpuInfo.getCacheSize()), "缓冲存储器数量" + i));        }        CpuPerc[] cpuPercs = getInstance().getCpuPercList();        for (int i = 0; i < cpuPercs.length; i++) {            CpuPerc cpuPerc = cpuPercs[i];            cpuInfoList.add(new SigarInfoEntity(String.valueOf(i), "第" + i + "个CPU片段"));            cpuInfoList.add(new SigarInfoEntity(String.valueOf(cpuPerc.getUser()), "CPU用户使用率" + i));            cpuInfoList.add(new SigarInfoEntity(String.valueOf(cpuPerc.getSys()), "CPU系统使用率" + i));            cpuInfoList.add(new SigarInfoEntity(String.valueOf(cpuPerc.getWait()), "CPU当前等待率" + i));            cpuInfoList.add(new SigarInfoEntity(String.valueOf(cpuPerc.getNice()), "CPU当前错误率" + i));            cpuInfoList.add(new SigarInfoEntity(String.valueOf(cpuPerc.getIdle()), "CPU当前空闲率" + i));            cpuInfoList.add(new SigarInfoEntity(String.valueOf(cpuPerc.getCombined()), "CPU总的使用率" + i));        }        return cpuInfoList;    }    /**     * 3.获取内存信息     */    public static List<SigarInfoEntity> getMemoryInfos() throws SigarException {        List<SigarInfoEntity> memoryInfoList = new ArrayList<>();        Mem mem = getInstance().getMem();        memoryInfoList.add(new SigarInfoEntity(mem.getTotal() / 1024L + "K av", "内存总量"));        memoryInfoList.add(new SigarInfoEntity(mem.getUsed() / 1024L + "K used", "当前内存使用量"));        memoryInfoList.add(new SigarInfoEntity(mem.getFree() / 1024L + "K free", "当前内存剩余量"));        Swap swap = getInstance().getSwap();        memoryInfoList.add(new SigarInfoEntity(swap.getTotal() / 1024L + "K av", "交换区总量"));        memoryInfoList.add(new SigarInfoEntity(swap.getUsed() / 1024L + "K used", "当前交换区使用量"));        memoryInfoList.add(new SigarInfoEntity(swap.getFree() / 1024L + "K free", "当前交换区剩余量"));        return memoryInfoList;    }    /**     * 4.获取操作系统信息     */    public static List<SigarInfoEntity> getOsInfos() {        List<SigarInfoEntity> osInfoList = new ArrayList<>();        OperatingSystem os = OperatingSystem.getInstance();        osInfoList.add(new SigarInfoEntity(os.getArch(), "操作系统"));        osInfoList.add(new SigarInfoEntity(os.getCpuEndian(), "操作系统CpuEndian()"));        osInfoList.add(new SigarInfoEntity(os.getDataModel(), "操作系统DataModel()"));        osInfoList.add(new SigarInfoEntity(os.getDescription(), "操作系统的描述"));        osInfoList.add(new SigarInfoEntity(os.getVendor(), "操作系统的供应商"));        osInfoList.add(new SigarInfoEntity(os.getVendorCodeName(), "操作系统的供应商编号"));        osInfoList.add(new SigarInfoEntity(os.getVendorName(), "操作系统的供应商名称"));        osInfoList.add(new SigarInfoEntity(os.getVendorVersion(), "操作系统供应商类型"));        osInfoList.add(new SigarInfoEntity(os.getVersion(), "操作系统的版本号"));        return osInfoList;    }    /**     * 5.获取文件信息     */    public static List<SigarInfoEntity> getFileInfos() throws SigarException {        List<SigarInfoEntity> fileInfoList = new ArrayList<>();        FileSystem fslist[] = getInstance().getFileSystemList();        for (int i = 0; i < fslist.length; i++) {            FileSystem fs = fslist[i];            fileInfoList.add(new SigarInfoEntity(i + "", "分区的盘符号" + i));            fileInfoList.add(new SigarInfoEntity(fs.getDevName(), "盘符名称" + i));            fileInfoList.add(new SigarInfoEntity(fs.getDirName(), "盘符路径" + i));            fileInfoList.add(new SigarInfoEntity(fs.getFlags() + "", "盘符标志" + i));            fileInfoList.add(new SigarInfoEntity(fs.getSysTypeName(), "盘符类型(FAT32,NTFS)" + i));            fileInfoList.add(new SigarInfoEntity(fs.getTypeName(), "盘符类型名" + i));            fileInfoList.add(new SigarInfoEntity(fs.getType() + "", "盘符文件系统类型" + i));            FileSystemUsage usage;            try {                usage = getInstance().getFileSystemUsage(fs.getDirName());            } catch (SigarException e) {//当fileSystem.getType()为5时会出现该异常——此时文件系统类型为光驱                System.out.println("----------------------------------------------------------------------------------");                System.out.println(fs.getDirName());                //经测试,会输出个G:\ 我表示是相当的不解。后来发现是我笔记本的光驱,吐血。。。这也行。怪不得原来这代码是OK的                //估计是台式机,还是没光驱的台式机。                continue;            }            //下面单独这行代码就会报错:org.hyperic.sigar.SigarException: The device is not ready.            //usage = getInstance().getFileSystemUsage(fs.getDirName());            switch (fs.getType()) {                case 0: // TYPE_UNKNOWN :未知                    break;                case 1: // TYPE_NONE                    break;                case 2: // TYPE_LOCAL_DISK : 本地硬盘                    fileInfoList.add(new SigarInfoEntity(usage.getTotal() + "KB", "文件系统总大小" + fs.getDevName()));                    fileInfoList.add(new SigarInfoEntity(usage.getFree() + "KB", "文件系统剩余大小" + fs.getDevName()));                    fileInfoList.add(new SigarInfoEntity(usage.getAvail() + "KB", "文件系统可用大小" + fs.getDevName()));                    fileInfoList.add(new SigarInfoEntity(usage.getUsed() + "KB", "文件系统已经使用量" + fs.getDevName()));                    fileInfoList.add(new SigarInfoEntity(usage.getUsePercent() * 100D + "%", "文件系统资源的利用率" + fs.getDevName()));                    break;                case 3:// TYPE_NETWORK :网络                    break;                case 4:// TYPE_RAM_DISK :闪存                    break;                case 5:// TYPE_CDROM :光驱                    break;                case 6:// TYPE_SWAP :页面交换                    break;            }            fileInfoList.add(new SigarInfoEntity(usage.getDiskReads() + "", fs.getDevName() + "读出"));            fileInfoList.add(new SigarInfoEntity(usage.getDiskWrites() + "", fs.getDevName() + "写入"));        }        return fileInfoList;    }    /**     * 6.获取网络信息     */    public static List<SigarInfoEntity> getNetInfos() throws SigarException {        List<SigarInfoEntity> netInfoList = new ArrayList<>();        String nIfNames[] = getInstance().getNetInterfaceList();        for (int i = 0; i < nIfNames.length; i++) {            String name = nIfNames[i];            NetInterfaceConfig nIfConfig = getInstance().getNetInterfaceConfig(name);            netInfoList.add(new SigarInfoEntity(name, "网络设备名" + i));            netInfoList.add(new SigarInfoEntity(nIfConfig.getAddress(), "IP地址" + i));            netInfoList.add(new SigarInfoEntity(nIfConfig.getNetmask(), "子网掩码" + i));            if ((nIfConfig.getFlags() & 1L) <= 0L) {                System.out.println("getNetInterfaceStat not exist");                continue;            }            NetInterfaceStat nIfStat = getInstance().getNetInterfaceStat(name);            netInfoList.add(new SigarInfoEntity(nIfStat.getRxPackets() + "", "接收的总包裹数" + i));            netInfoList.add(new SigarInfoEntity(nIfStat.getTxPackets() + "", "发送的总包裹数" + i));            netInfoList.add(new SigarInfoEntity(nIfStat.getRxBytes() + "", "接收到的总字节数" + i));            netInfoList.add(new SigarInfoEntity(nIfStat.getTxBytes() + "", "发送的总字节数" + i));            netInfoList.add(new SigarInfoEntity(nIfStat.getRxErrors() + "", "接收到的错误包数" + i));            netInfoList.add(new SigarInfoEntity(nIfStat.getTxErrors() + "", "发送数据包时的错误数" + i));            netInfoList.add(new SigarInfoEntity(nIfStat.getRxDropped() + "", "接收时丢弃的包数" + i));            netInfoList.add(new SigarInfoEntity(nIfStat.getTxDropped() + "", "发送时丢弃的包数" + i));        }        return netInfoList;    }}


SigarMain.java
测试的主方法文件。

package com.lxk.sigar;import java.util.ArrayList;import java.util.List;/** * Created by lxk on 2017/1/5 */public class SigarMain {    public static void main(String[] args) {        // Sigar信息集合        List<SigarInfoEntity> sigarInfos = new ArrayList<>();        try {            // 1.获取系统信息和jvm虚拟机信息            sigarInfos.addAll(SigarUtils.getJvmInfos());            // 2.获取cpu信息            sigarInfos.addAll(SigarUtils.getCpuInfos());            // 3.获取内存信息            sigarInfos.addAll(SigarUtils.getMemoryInfos());            // 4.获取操作系统信息            sigarInfos.addAll(SigarUtils.getOsInfos());            // 5.获取文件信息            sigarInfos.addAll(SigarUtils.getFileInfos());            // 6.获取网络信息            sigarInfos.addAll(SigarUtils.getNetInfos());            StringBuilder sigarStringBuffer = new StringBuilder();            for (SigarInfoEntity sigarInfo : sigarInfos) {                sigarStringBuffer.append(sigarInfo.getName()).append(":").append(sigarInfo.getValue()).append("\r\n");            }            System.out.println(sigarStringBuffer.toString());        } catch (Exception e) {            e.printStackTrace();        }    }}

运行结果:

----------------------------------------------------------------------------------G:\getNetInterfaceStat not existgetNetInterfaceStat not existgetNetInterfaceStat not existgetNetInterfaceStat not existgetNetInterfaceStat not exist获取用户名:King获取计算机名:KING-PC获取计算机域名:King-PC获取Ip:192.168.0.123获取主机名称:King-PCJVM总内存:123207680JVM剩余内存:119956512jvm处理器个数:4Java的运行环境版本:1.7.0_67Java的运行环境供应商:Oracle CorporationJava供应商的URL:http://java.oracle.com/Java的安装路径:D:\Java1.7\jreJava的虚拟机规范版本:1.7Java的虚拟机规范供应商:Oracle CorporationJava的虚拟机规范名称:Java Virtual Machine SpecificationJava的虚拟机实现版本:24.65-b04Java的虚拟机实现供应商:Oracle CorporationJava的虚拟机实现名称:Java HotSpot(TM) 64-Bit Server VMJava运行时环境规范版本:1.7Java运行时环境规范供应商:Oracle CorporationJava的虚拟机规范名称:Java Platform API SpecificationJava的类格式版本号:51.0Java的类路径:D:\Java1.7\jre\lib\charsets.jar;D:\Java1.7\jre\lib\deploy.jar;D:\Java1.7\jre\lib\ext\access-bridge-64.jar;D:\Java1.7\jre\lib\ext\dnsns.jar;D:\Java1.7\jre\lib\ext\jaccess.jar;D:\Java1.7\jre\lib\ext\localedata.jar;D:\Java1.7\jre\lib\ext\sunec.jar;D:\Java1.7\jre\lib\ext\sunjce_provider.jar;D:\Java1.7\jre\lib\ext\sunmscapi.jar;D:\Java1.7\jre\lib\ext\zipfs.jar;D:\Java1.7\jre\lib\javaws.jar;D:\Java1.7\jre\lib\jce.jar;D:\Java1.7\jre\lib\jfr.jar;D:\Java1.7\jre\lib\jfxrt.jar;D:\Java1.7\jre\lib\jsse.jar;D:\Java1.7\jre\lib\management-agent.jar;D:\Java1.7\jre\lib\plugin.jar;D:\Java1.7\jre\lib\resources.jar;D:\Java1.7\jre\lib\rt.jar;E:\fusion\intellij_work\HelloWorld\out\production\HelloWorld;E:\fusion\intellij_work\HelloWorld\lib\spring.jar;E:\fusion\intellij_work\HelloWorld\lib\jta-1.1.jar;E:\fusion\intellij_work\HelloWorld\lib\poi-3.11.jar;E:\fusion\intellij_work\HelloWorld\lib\guava-19.0.jar;E:\fusion\intellij_work\HelloWorld\lib\hibernate3.jar;E:\fusion\intellij_work\HelloWorld\lib\junit-4.12.jar;E:\fusion\intellij_work\HelloWorld\lib\dom4j-1.6.1.jar;E:\fusion\intellij_work\HelloWorld\lib\sigar-1.6.4.jar;E:\fusion\intellij_work\HelloWorld\lib\commons-dbcp.jar;E:\fusion\intellij_work\HelloWorld\lib\commons-pool.jar;E:\fusion\intellij_work\HelloWorld\lib\log4j-1.2.15.jar;E:\fusion\intellij_work\HelloWorld\lib\slf4j-log4j12.jar;E:\fusion\intellij_work\HelloWorld\lib\aspectjrt-1.7.4.jar;E:\fusion\intellij_work\HelloWorld\lib\commons-logging.jar;E:\fusion\intellij_work\HelloWorld\lib\sigar-1.6.5.132.jar;E:\fusion\intellij_work\HelloWorld\lib\slf4j-api-1.7.5.jar;E:\fusion\intellij_work\HelloWorld\lib\cglib-nodep-2.1_3.jar;E:\fusion\intellij_work\HelloWorld\lib\hamcrest-core-1.3.jar;E:\fusion\intellij_work\HelloWorld\lib\common-annotations.jar;E:\fusion\intellij_work\HelloWorld\lib\javassist-3.9.0.GA.jar;E:\fusion\intellij_work\HelloWorld\lib\aspectjweaver-1.7.4.jar;E:\fusion\intellij_work\HelloWorld\lib\commons-collections-3.1.jar;E:\fusion\intellij_work\HelloWorld\lib\slf4j-api-1.7.5-sources.jar;E:\fusion\intellij_work\HelloWorld\lib\mysql-connector-java-5.1.10-bin.jar;D:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.2.1\lib\idea_rt.jar加载库时搜索的路径列表:D:\Java1.7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.8.0_73\bin;C:\Program Files\Java\jdk1.8.0_73\jre\bin;C:\android-sdk-windows\tools;E:\fusion\apache-maven-3.3.3\bin;%M2_HOME%\bin;D:\Program Files\nodejs\;D:\MySQL\mysql-5.7.16-winx64\bin;D:\Program Files\CygwinPortable\CygwinPortable\App\Cygwin\bin;C:\Program Files\TortoiseSVN\bin;C:\Users\King\AppData\Roaming\npm;.默认的临时文件路径:C:\Users\King\AppData\Local\Temp\一个或多个扩展目录的路径:D:\Java1.7\jre\lib\ext;C:\Windows\Sun\Java\lib\ext操作系统的名称:Windows 7操作系统的构架:amd64操作系统的版本:6.1文件分隔符:\路径分隔符:;行分隔符:用户的账户名称:King用户的主目录:C:\Users\King用户的当前工作目录:E:\fusion\intellij_work\HelloWorld第0个CPU信息:0CPU的总量MHz0:2494获得CPU的供应商0:Intel获得CPU的类别0:Core(TM) i5-4200M CPU @ 2.50GHz缓冲存储器数量0:-1第1个CPU信息:1CPU的总量MHz1:2494获得CPU的供应商1:Intel获得CPU的类别1:Core(TM) i5-4200M CPU @ 2.50GHz缓冲存储器数量1:-1第2个CPU信息:2CPU的总量MHz2:2494获得CPU的供应商2:Intel获得CPU的类别2:Core(TM) i5-4200M CPU @ 2.50GHz缓冲存储器数量2:-1第3个CPU信息:3CPU的总量MHz3:2494获得CPU的供应商3:Intel获得CPU的类别3:Core(TM) i5-4200M CPU @ 2.50GHz缓冲存储器数量3:-1第0个CPU片段:0CPU用户使用率0:0.438CPU系统使用率0:0.062CPU当前等待率0:0.0CPU当前错误率0:0.0CPU当前空闲率0:0.5CPU总的使用率0:0.5第1个CPU片段:1CPU用户使用率1:0.374749498997996CPU系统使用率1:0.06212424849699399CPU当前等待率1:0.0CPU当前错误率1:0.0CPU当前空闲率1:0.56312625250501CPU总的使用率1:0.43687374749499第2个CPU片段:2CPU用户使用率2:0.5622489959839357CPU系统使用率2:0.06224899598393574CPU当前等待率2:0.0CPU当前错误率2:0.0CPU当前空闲率2:0.3755020080321285CPU总的使用率2:0.6244979919678715第3个CPU片段:3CPU用户使用率3:0.030120481927710843CPU系统使用率3:0.09236947791164658CPU当前等待率3:0.0CPU当前错误率3:0.0CPU当前空闲率3:0.8775100401606426CPU总的使用率3:0.12248995983935743内存总量:8042088K av当前内存使用量:5280228K used当前内存剩余量:2761860K free交换区总量:16082316K av当前交换区使用量:6016432K used当前交换区剩余量:10065884K free操作系统:x64操作系统CpuEndian():little操作系统DataModel():64操作系统的描述:Microsoft Windows 7操作系统的供应商:Microsoft操作系统的供应商编号:Vienna操作系统的供应商名称:Windows 7操作系统供应商类型:7操作系统的版本号:6.1分区的盘符号0:0盘符名称0:C:\盘符路径0:C:\盘符标志0:0盘符类型(FAT32,NTFS)0:NTFS盘符类型名0:local盘符文件系统类型0:2文件系统总大小C:\:52436128KB文件系统剩余大小C:\:21564708KB文件系统可用大小C:\:21564708KB文件系统已经使用量C:\:30871420KB文件系统资源的利用率C:\:59.0%C:\读出:155070C:\写入:473706分区的盘符号1:1盘符名称1:D:\盘符路径1:D:\盘符标志1:0盘符类型(FAT32,NTFS)1:NTFS盘符类型名1:local盘符文件系统类型1:2文件系统总大小D:\:145765744KB文件系统剩余大小D:\:122574012KB文件系统可用大小D:\:122574012KB文件系统已经使用量D:\:23191732KB文件系统资源的利用率D:\:16.0%D:\读出:86535D:\写入:135843分区的盘符号2:2盘符名称2:E:\盘符路径2:E:\盘符标志2:0盘符类型(FAT32,NTFS)2:NTFS盘符类型名2:local盘符文件系统类型2:2文件系统总大小E:\:145765744KB文件系统剩余大小E:\:84209052KB文件系统可用大小E:\:84209052KB文件系统已经使用量E:\:61556692KB文件系统资源的利用率E:\:43.0%E:\读出:69686E:\写入:65197分区的盘符号3:3盘符名称3:F:\盘符路径3:F:\盘符标志3:0盘符类型(FAT32,NTFS)3:NTFS盘符类型名3:local盘符文件系统类型3:2文件系统总大小F:\:144416284KB文件系统剩余大小F:\:67006064KB文件系统可用大小F:\:67006064KB文件系统已经使用量F:\:77410220KB文件系统资源的利用率F:\:54.0%F:\读出:45F:\写入:2560分区的盘符号4:4盘符名称4:G:\盘符路径4:G:\盘符标志4:0盘符类型(FAT32,NTFS)4:cdrom盘符类型名4:cdrom盘符文件系统类型4:5网络设备名0:eth0IP地址0:0.0.0.0子网掩码0:0.0.0.0接收的总包裹数0:0发送的总包裹数0:0接收到的总字节数0:0发送的总字节数0:0接收到的错误包数0:0发送数据包时的错误数0:0接收时丢弃的包数0:0发送时丢弃的包数0:0网络设备名1:eth1IP地址1:0.0.0.0子网掩码1:0.0.0.0接收的总包裹数1:0发送的总包裹数1:0接收到的总字节数1:0发送的总字节数1:0接收到的错误包数1:0发送数据包时的错误数1:0接收时丢弃的包数1:0发送时丢弃的包数1:0网络设备名2:eth2IP地址2:0.0.0.0子网掩码2:0.0.0.0网络设备名3:eth3IP地址3:0.0.0.0子网掩码3:0.0.0.0网络设备名4:eth4IP地址4:0.0.0.0子网掩码4:0.0.0.0接收的总包裹数4:0发送的总包裹数4:0接收到的总字节数4:0发送的总字节数4:0接收到的错误包数4:0发送数据包时的错误数4:0接收时丢弃的包数4:0发送时丢弃的包数4:0网络设备名5:eth5IP地址5:0.0.0.0子网掩码5:0.0.0.0接收的总包裹数5:0发送的总包裹数5:0接收到的总字节数5:0发送的总字节数5:0接收到的错误包数5:0发送数据包时的错误数5:0接收时丢弃的包数5:0发送时丢弃的包数5:0网络设备名6:eth6IP地址6:0.0.0.0子网掩码6:0.0.0.0网络设备名7:eth7IP地址7:0.0.0.0子网掩码7:0.0.0.0网络设备名8:eth8IP地址8:0.0.0.0子网掩码8:0.0.0.0接收的总包裹数8:0发送的总包裹数8:0接收到的总字节数8:0发送的总字节数8:0接收到的错误包数8:0发送数据包时的错误数8:0接收时丢弃的包数8:0发送时丢弃的包数8:0网络设备名9:eth9IP地址9:0.0.0.0子网掩码9:0.0.0.0接收的总包裹数9:0发送的总包裹数9:0接收到的总字节数9:0发送的总字节数9:0接收到的错误包数9:0发送数据包时的错误数9:0接收时丢弃的包数9:0发送时丢弃的包数9:0网络设备名10:lo0IP地址10:127.0.0.1子网掩码10:255.0.0.0接收的总包裹数10:0发送的总包裹数10:0接收到的总字节数10:0发送的总字节数10:0接收到的错误包数10:0发送数据包时的错误数10:0接收时丢弃的包数10:0发送时丢弃的包数10:0网络设备名11:eth10IP地址11:192.168.0.123子网掩码11:255.255.255.0接收的总包裹数11:170579发送的总包裹数11:116447接收到的总字节数11:124848606发送的总字节数11:15795771接收到的错误包数11:0发送数据包时的错误数11:0接收时丢弃的包数11:0发送时丢弃的包数11:0网络设备名12:eth11IP地址12:0.0.0.0子网掩码12:0.0.0.0接收的总包裹数12:170579发送的总包裹数12:116447接收到的总字节数12:124848606发送的总字节数12:15795771接收到的错误包数12:0发送数据包时的错误数12:0接收时丢弃的包数12:0发送时丢弃的包数12:0网络设备名13:eth12IP地址13:0.0.0.0子网掩码13:0.0.0.0接收的总包裹数13:170579发送的总包裹数13:116447接收到的总字节数13:124848606发送的总字节数13:15795771接收到的错误包数13:0发送数据包时的错误数13:0接收时丢弃的包数13:0发送时丢弃的包数13:0网络设备名14:eth13IP地址14:0.0.0.0子网掩码14:0.0.0.0接收的总包裹数14:170579发送的总包裹数14:116447接收到的总字节数14:124848606发送的总字节数14:15795771接收到的错误包数14:0发送数据包时的错误数14:0接收时丢弃的包数14:0发送时丢弃的包数14:0网络设备名15:eth14IP地址15:0.0.0.0子网掩码15:0.0.0.0接收的总包裹数15:170579发送的总包裹数15:116447接收到的总字节数15:124848606发送的总字节数15:15795771接收到的错误包数15:0发送数据包时的错误数15:0接收时丢弃的包数15:0发送时丢弃的包数15:0网络设备名16:eth15IP地址16:0.0.0.0子网掩码16:0.0.0.0Process finished with exit code 0


最后注意,那个zip解压之后的文件的目录,



这个就是这个jar包的说明文档。和jdk的说明文档一样一样的。



1 0
原创粉丝点击