硬件设备监控之Sigar的配置与使用「建议收藏」

(33) 2023-03-27 17:47

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说硬件设备监控之Sigar的配置与使用「建议收藏」,希望能够帮助你!!!。
硬件设备监控之Sigar的配置与使用「建议收藏」_https://bianchenghao6.com/blog__第1张

一、介绍

Sigar全名是System Information Gatherer And Reporter,中文名是系统信息收集和报表工具。我是一个开源的工具,提供了跨平台的系统信息收集的API ,是Hyperic-hq产品的基础包,是Hyperic HQ主要的数据收集组件。它用来从许多平台收集系统和处理信息。

这些平台包括: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的大小
  • 网络信息:包括网络接口信息和网络路由信息
  • 进程信息:包括每个进程的内存、CPU占用数、状态、参数、句柄
  • IO信息:包括IO的状态,读写大小等
  • 服务状态信息
  • 系统信息:包括操作系统版本,系统资源限制情况,系统运行时间以及负载,JAVA的版本信息等

使用

Sigar有C,C#,Java和Perl API,java版的API为sigar.jar。sigar.jar的底层是用C语言编写的,它通过本地方法来调用操作系统API来获取系统相关数据。

Windows操作系统下Sigar.jar 依赖sigar-amd64-winnt.dll或sigar-x86-winnt.dll

linux 操作系统下则依赖libsigar-amd64-linux.so或libsigar-x86-linux.so。

具体的对应关系如下:

硬件设备监控之Sigar的配置与使用「建议收藏」_https://bianchenghao6.com/blog__第2张

二、Java项目操作

(1)在自己的Java项目中引入sigar.jar

(2)同时将对应的dll文件或者so文件添加到系统目录。例如:windows下把sigar-x86-winnt.dll(32位系统) 或者 sigar-x86-winnt.dll(64位系统)添加到c:\WINDOWS\system32或者jdk的bin目录。

文件:hyperic-sigar-1.6.4压缩包中

bindings:使用例子
docs:文档
sigar-bin:开发文件(jar包,dll文件,so文件等)

三、代码示例

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;
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();
            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());//
            }
        }
}

运行结果如下:

用户名:    Administrator
计算机名:    SKY-20181103QGB
计算机域名:    SKY-20181103QGB
本地ip地址:    192.168.0.100
本地主机名:    SKY-20181103QGB
JVM可以使用的总内存:    253231104
JVM可以使用的剩余内存:    250588664
JVM可以使用的处理器个数:    4
Java的运行环境版本:    1.8.0_102
Java的运行环境供应商:    Oracle Corporation
Java供应商的URL:    http://java.oracle.com/
Java的安装路径:    C:\Program Files\Java\jdk1.8.0_102\jre
Java的虚拟机规范版本:    1.8
Java的虚拟机规范供应商:    Oracle Corporation
Java的虚拟机规范名称:    Java Virtual Machine Specification
Java的虚拟机实现版本:    25.102-b14
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:\02_workspace\02_nio_rpc_wksapce\classloaderTest\bin;E:\02_workspace\02_nio_rpc_wksapce\classloaderTest\src\www\lxk\com\lib\sigar-1.6.4.jar
加载库时搜索的路径列表:    C:\Program Files\Java\jdk1.8.0_102\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jdk1.8.0_102/bin/../jre/bin/server;C:/Program Files/Java/jdk1.8.0_102/bin/../jre/bin;C:/Program Files/Java/jdk1.8.0_102/bin/../jre/lib/amd64;C:\Program Files\Java\jdk1.8.0_102\bin;I:\001javaSoftware\002apache-maven-3.3.9-bin\apache-maven-3.3.9\bin;I:\001javaSoftware\001mysql-5.7.15-winx64\bin;C:\Program Files (x86)\Common Files\NetSarang;F:\Python\Python38;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;D:\002Java\scala\bin;E:\01_cassandra\apache-cassandra-3.11.4\bin;C:\Program Files\Git\cmd;D:\002Java\eclipse-jee-mars-x_64\eclipse;;.
默认的临时文件路径:    C:\Users\ADMINI~1\AppData\Local\Temp\
一个或多个扩展目录的路径:    C:\Program Files\Java\jdk1.8.0_102\jre\lib\ext;C:\Windows\Sun\Java\lib\ext
操作系统的名称:    Windows 7
操作系统的构架:    amd64
操作系统的版本:    6.1
文件分隔符:    \
路径分隔符:    ;
行分隔符:    

用户的账户名称:    Administrator
用户的主目录:    C:\Users\Administrator
用户的当前工作目录:    E:\02_workspace\02_nio_rpc_wksapce\classloaderTest
----------------------------------
第1块CPU信息
CPU的总量MHz:    3300
CPU生产商:    Intel
CPU类别:    Core(TM) i5-4590 CPU @ 3.30GHz
CPU缓存数量:    -1
CPU用户使用率:    3.0%
CPU系统使用率:    0.0%
CPU当前等待率:    0.0%
CPU当前错误率:    0.0%
CPU当前空闲率:    96.9%
CPU总的使用率:    3.0%
第2块CPU信息
CPU的总量MHz:    3300
CPU生产商:    Intel
CPU类别:    Core(TM) i5-4590 CPU @ 3.30GHz
CPU缓存数量:    -1
CPU用户使用率:    6.2%
CPU系统使用率:    0.0%
CPU当前等待率:    0.0%
CPU当前错误率:    0.0%
CPU当前空闲率:    93.7%
CPU总的使用率:    6.2%
第3块CPU信息
CPU的总量MHz:    3300
CPU生产商:    Intel
CPU类别:    Core(TM) i5-4590 CPU @ 3.30GHz
CPU缓存数量:    -1
CPU用户使用率:    12.6%
CPU系统使用率:    3.2%
CPU当前等待率:    0.0%
CPU当前错误率:    0.0%
CPU当前空闲率:    84.2%
CPU总的使用率:    15.8%
第4块CPU信息
CPU的总量MHz:    3300
CPU生产商:    Intel
CPU类别:    Core(TM) i5-4590 CPU @ 3.30GHz
CPU缓存数量:    -1
CPU用户使用率:    0.0%
CPU系统使用率:    0.0%
CPU当前等待率:    0.0%
CPU当前错误率:    0.0%
CPU当前空闲率:    100.0%
CPU总的使用率:    0.0%
----------------------------------
内存总量:    16446532K av
当前内存使用量:    5513680K used
当前内存剩余量:    10932852K free
交换区总量:    16444632K av
当前交换区使用量:    6688704K used
当前交换区剩余量:    9755928K 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:    SKY-20181103QGB
当前系统进程表中的用户名:    Administrator
用户控制台:    console
用户host:    NT AUTHORITY
当前系统进程表中的用户名:    SYSTEM
----------------------------------
分区的盘符名称0
盘符名称:    C:\
盘符路径:    C:\
盘符标志:    0
盘符类型:    NTFS
盘符类型名:    local
盘符文件系统类型:    2
C:\总大小:    62916604KB
C:\剩余大小:    29396876KB
C:\可用大小:    29396876KB
C:\已经使用量:    33519728KB
C:\资源的利用率:    54.0%
C:\读出:    71185
C:\写入:    63175
分区的盘符名称1
盘符名称:    D:\
盘符路径:    D:\
盘符标志:    0
盘符类型:    NTFS
盘符类型名:    local
盘符文件系统类型:    2
D:\总大小:    171510780KB
D:\剩余大小:    128070944KB
D:\可用大小:    128070944KB
D:\已经使用量:    43439836KB
D:\资源的利用率:    26.0%
D:\读出:    15312
D:\写入:    1511
分区的盘符名称2
盘符名称:    E:\
盘符路径:    E:\
盘符标志:    0
盘符类型:    NTFS
盘符类型名:    local
盘符文件系统类型:    2
E:\总大小:    62914556KB
E:\剩余大小:    55190268KB
E:\可用大小:    55190268KB
E:\已经使用量:    7724288KB
E:\资源的利用率:    13.0%
E:\读出:    2481
E:\写入:    576
分区的盘符名称3
盘符名称:    F:\
盘符路径:    F:\
盘符标志:    0
盘符类型:    NTFS
盘符类型名:    local
盘符文件系统类型:    2
F:\总大小:    209715196KB
F:\剩余大小:    33467100KB
F:\可用大小:    33467100KB
F:\已经使用量:    176248096KB
F:\资源的利用率:    85.0%
F:\读出:    24
F:\写入:    9
分区的盘符名称4
盘符名称:    G:\
盘符路径:    G:\
盘符标志:    0
盘符类型:    NTFS
盘符类型名:    local
盘符文件系统类型:    2
G:\总大小:    209715196KB
G:\剩余大小:    30654720KB
G:\可用大小:    30654720KB
G:\已经使用量:    179060476KB
G:\资源的利用率:    86.0%
G:\读出:    82
G:\写入:    30
分区的盘符名称5
盘符名称:    H:\
盘符路径:    H:\
盘符标志:    0
盘符类型:    NTFS
盘符类型名:    local
盘符文件系统类型:    2
H:\总大小:    209715196KB
H:\剩余大小:    102735740KB
H:\可用大小:    102735740KB
H:\已经使用量:    106979456KB
H:\资源的利用率:    52.0%
H:\读出:    115
H:\写入:    409
分区的盘符名称6
盘符名称:    I:\
盘符路径:    I:\
盘符标志:    0
盘符类型:    NTFS
盘符类型名:    local
盘符文件系统类型:    2
I:\总大小:    209715196KB
I:\剩余大小:    31089828KB
I:\可用大小:    31089828KB
I:\已经使用量:    178625368KB
I:\资源的利用率:    86.0%
I:\读出:    1214
I:\写入:    113
分区的盘符名称7
盘符名称:    J:\
盘符路径:    J:\
盘符标志:    0
盘符类型:    NTFS
盘符类型名:    local
盘符文件系统类型:    2
J:\总大小:    74853372KB
J:\剩余大小:    71042100KB
J:\可用大小:    71042100KB
J:\已经使用量:    3811272KB
J:\资源的利用率:    6.0%
J:\读出:    6
J:\写入:    9
----------------------------------
网络设备名:    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
!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
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地址:    0.0.0.0
子网掩码:    0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
网络设备名:    eth7
IP地址:    0.0.0.0
子网掩码:    0.0.0.0
!IFF_UP...skipping getNetInterfaceStat
网络设备名:    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
网络设备名:    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地址:    192.168.235.1
子网掩码:    255.255.255.0
eth10接收的总包裹数:0
eth10发送的总包裹数:974
eth10接收到的总字节数:0
eth10发送的总字节数:974
eth10接收到的错误包数:0
eth10发送数据包时的错误数:0
eth10接收时丢弃的包数:0
eth10发送时丢弃的包数:0
网络设备名:    eth11
IP地址:    192.168.18.1
子网掩码:    255.255.255.0
eth11接收的总包裹数:0
eth11发送的总包裹数:954
eth11接收到的总字节数:0
eth11发送的总字节数:954
eth11接收到的错误包数:0
eth11发送数据包时的错误数:0
eth11接收时丢弃的包数:0
eth11发送时丢弃的包数: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
网络设备名:    eth12
IP地址:    192.168.0.100
子网掩码:    255.255.255.0
eth12接收的总包裹数:253832
eth12发送的总包裹数:145416
eth12接收到的总字节数:295802884
eth12发送的总字节数:18902769
eth12接收到的错误包数:0
eth12发送数据包时的错误数:0
eth12接收时丢弃的包数:0
eth12发送时丢弃的包数:0
网络设备名:    eth13
IP地址:    0.0.0.0
子网掩码:    0.0.0.0
eth13接收的总包裹数:253832
eth13发送的总包裹数:145416
eth13接收到的总字节数:295802884
eth13发送的总字节数:18902769
eth13接收到的错误包数:0
eth13发送数据包时的错误数:0
eth13接收时丢弃的包数:0
eth13发送时丢弃的包数:0
网络设备名:    eth14
IP地址:    0.0.0.0
子网掩码:    0.0.0.0
eth14接收的总包裹数:253832
eth14发送的总包裹数:145416
eth14接收到的总字节数:295802884
eth14发送的总字节数:18902769
eth14接收到的错误包数:0
eth14发送数据包时的错误数:0
eth14接收时丢弃的包数:0
eth14发送时丢弃的包数:0
网络设备名:    eth15
IP地址:    0.0.0.0
子网掩码:    0.0.0.0
eth15接收的总包裹数:253832
eth15发送的总包裹数:145416
eth15接收到的总字节数:295802884
eth15发送的总字节数:18902769
eth15接收到的错误包数:0
eth15发送数据包时的错误数:0
eth15接收时丢弃的包数:0
eth15发送时丢弃的包数:0
网络设备名:    eth16
IP地址:    0.0.0.0
子网掩码:    0.0.0.0
eth16接收的总包裹数:253832
eth16发送的总包裹数:145416
eth16接收到的总字节数:295802884
eth16发送的总字节数:18902769
eth16接收到的错误包数:0
eth16发送数据包时的错误数:0
eth16接收时丢弃的包数:0
eth16发送时丢弃的包数:0
----------------------------------
eth0IP地址:0.0.0.0
eth0网关广播地址:0.0.0.0
eth0网卡MAC地址:D2:62: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地址:D2:62: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地址:1C:87:2C:76:6D:F1
eth2子网掩码:0.0.0.0
eth2网卡描述信息:Realtek PCIe GBE Family Controller #2-QoS Packet Scheduler-0000
eth2网卡类型Ethernet
eth3IP地址:0.0.0.0
eth3网关广播地址:0.0.0.0
eth3网卡MAC地址:1C:87:2C:76:6D:F1
eth3子网掩码:0.0.0.0
eth3网卡描述信息:Realtek PCIe GBE Family Controller #2-WFP LightWeight Filter-0000
eth3网卡类型Ethernet
eth4IP地址:0.0.0.0
eth4网关广播地址:0.0.0.0
eth4网卡MAC地址:D2:62: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地址:D2:62:20:52:41:53
eth5子网掩码:0.0.0.0
eth5网卡描述信息:WAN Miniport (Network Monitor)-QoS Packet Scheduler-0000
eth5网卡类型Ethernet
eth6IP地址:0.0.0.0
eth6网关广播地址:0.0.0.0
eth6网卡MAC地址:08:62:66:2F:30:24
eth6子网掩码:0.0.0.0
eth6网卡描述信息:Realtek PCIe GBE Family Controller
eth6网卡类型Ethernet
eth7IP地址:0.0.0.0
eth7网关广播地址:0.0.0.0
eth7网卡MAC地址:1C:87:2C:76:6D:F1
eth7子网掩码:0.0.0.0
eth7网卡描述信息:Realtek PCIe GBE Family Controller #2
eth7网卡类型Ethernet
eth8IP地址:0.0.0.0
eth8网关广播地址:0.0.0.0
eth8网卡MAC地址:D2:62:20:52:41:53
eth8子网掩码:0.0.0.0
eth8网卡描述信息:WAN Miniport (IP)-QoS Packet Scheduler-0000
eth8网卡类型Ethernet
eth9IP地址:0.0.0.0
eth9网关广播地址:0.0.0.0
eth9网卡MAC地址:D2:62:20:52:41:53
eth9子网掩码:0.0.0.0
eth9网卡描述信息:WAN Miniport (IPv6)-QoS Packet Scheduler-0000
eth9网卡类型Ethernet
eth10IP地址:192.168.235.1
eth10网关广播地址:192.168.235.255
eth10网卡MAC地址:00:50:56:C0:00:01
eth10子网掩码:255.255.255.0
eth10网卡描述信息:VMware Virtual Ethernet Adapter for VMnet1
eth10网卡类型Ethernet
eth11IP地址:192.168.18.1
eth11网关广播地址:192.168.18.255
eth11网卡MAC地址:00:50:56:C0:00:08
eth11子网掩码:255.255.255.0
eth11网卡描述信息:VMware Virtual Ethernet Adapter for VMnet8
eth11网卡类型Ethernet
eth12IP地址:192.168.0.100
eth12网关广播地址:192.168.0.255
eth12网卡MAC地址:60:EE:5C:44:11:26
eth12子网掩码:255.255.255.0
eth12网卡描述信息:Realtek RTL8192EU Wireless LAN 802.11n USB 2.0 Network Adapter
eth12网卡类型Ethernet
eth13IP地址:0.0.0.0
eth13网关广播地址:0.0.0.0
eth13网卡MAC地址:60:EE:5C:44:11:26
eth13子网掩码:0.0.0.0
eth13网卡描述信息:Realtek RTL8192EU Wireless LAN 802.11n USB 2.0 Network Adapter-Virtual WiFi Filter Driver-0000
eth13网卡类型Ethernet
eth14IP地址:0.0.0.0
eth14网关广播地址:0.0.0.0
eth14网卡MAC地址:60:EE:5C:44:11:26
eth14子网掩码:0.0.0.0
eth14网卡描述信息:Realtek RTL8192EU Wireless LAN 802.11n USB 2.0 Network Adapter-QoS Packet Scheduler-0000
eth14网卡类型Ethernet
eth15IP地址:0.0.0.0
eth15网关广播地址:0.0.0.0
eth15网卡MAC地址:60:EE:5C:44:11:26
eth15子网掩码:0.0.0.0
eth15网卡描述信息:Realtek RTL8192EU Wireless LAN 802.11n USB 2.0 Network Adapter-Native WiFi Filter Driver-0000
eth15网卡类型Ethernet
eth16IP地址:0.0.0.0
eth16网关广播地址:0.0.0.0
eth16网卡MAC地址:60:EE:5C:44:11:26
eth16子网掩码:0.0.0.0
eth16网卡描述信息:Realtek RTL8192EU Wireless LAN 802.11n USB 2.0 Network Adapter-WFP LightWeight Filter-0000
eth16网卡类型Ethernet
----------------------------------

 

上一篇

已是最后文章

下一篇

已是最新文章

发表回复