sigar使用示例

版权声明:不存在一劳永逸的技术 只存在不断学习的人。本文为博主原创文章,未经博主允许不得转载。交流联系QQ:1120121072 https://blog.csdn.net/u013474568/article/details/52250908

sigar全名是System Information Gatherer And Reporter,Sigar是Hyperic-hq产品的基础包,是Hyperic HQ主要的数据收集组件。它用来从许多平台收集系统和处理信息。

    这些平台包括:Linux, Windows, Solaris, AIX, HP-UX, FreeBSD and Mac OSX.

    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
通过他可以获得系统的如下介个方面的信息:

1.操作系统的信息,包括:dataModel、cpuEndian、name、version、arch、machine、description、patchLevel、vendor、vendorVersion、vendorName、vendorCodeName
2.CPU信息,包括:基本信息(vendor、model、mhz、cacheSize)和统计信息(user、sys、idle、nice、wait)
3.内存信息,物理内存和交换内存的总数、使用数、剩余数;RAM的大小
4.进程信息,包括每个进程的内存、CPU占用数、状态、参数、句柄等。
5.文件系统信息,包括名称、容量、剩余数、使用数、分区类型等
6.网络接口信息,包括基本信息和统计信息。
7.网络路由和链接表信息。

0b82200fb5b8b1ac924c9cf9cc5c38b4.jpg


说道这里其实可想而知他用来做服务器的系统监控室再好不过了的,在我的网站的后台,我也是使用该工具来监控系统的。

    下面就来说说在java项目中到底应该怎么来使用这个技术。
    
    首先,到官网下相应的文件,sigar官网
    
    然后将下面几个文件

blob.png

拷贝到项目的lib下。将那几个上图中的dll文件拷贝到你JAVA_HOME(jdk)的bin目录下,如果你的项目是java web项目的话,要将sigar.jar拷贝到tomcat或其他容器的lib目录下。文件的准备工作到此结束。
    
    下面就可以在项目中尽情的使用sigar了,我贴一段我的test代码吧。

package com.fly.test;

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 SigarTest

{

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

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

        }

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

        }

    }

}

在我的计算机上运行的结果如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

用户名:    fly

计算机名:    LOVEPANDA

计算机域名:    LOVEPANDA

本地ip地址:    192.168.0.150

本地主机名:    LovePanda

JVM可以使用的总内存:    127467520

JVM可以使用的剩余内存:    126801664

JVM可以使用的处理器个数:    4

Java的运行环境版本:    1.6.0_43

Java的运行环境供应商:    Sun Microsystems Inc.

Java供应商的URL:    http://java.sun.com/

Java的安装路径:    C:\Program Files\Java\jdk1.6.0_43\jre

Java的虚拟机规范版本:    1.0

Java的虚拟机规范供应商:    Sun Microsystems Inc.

Java的虚拟机规范名称:    Java Virtual Machine Specification

Java的虚拟机实现版本:    20.14-b01

Java的虚拟机实现供应商:    Sun Microsystems Inc.

Java的虚拟机实现名称:    Java HotSpot(TM) 64-Bit Server VM

Java运行时环境规范版本:    1.6

Java运行时环境规范供应商:    null

Java运行时环境规范名称:    Java Platform API Specification

Java的类格式版本号:    50.0

Java的类路径:    F:\Project\LovePandaJ\trunk\app\LovePandaJ\WebRoot\WEB-INF\classes;

加载库时搜索的路径列表:    C:\Program Files\Java\jdk1.6.0_43\bin;

默认的临时文件路径:    C:\Users\fly\AppData\Local\Temp\

一个或多个扩展目录的路径:    C:\Program Files\Java\jdk1.6.0_43\jre\lib\ext;C:\Windows\Sun\Java\lib\ext

操作系统的名称:    Windows 8

操作系统的构架:    amd64

操作系统的版本:    6.2

文件分隔符:    \

路径分隔符:    ;

行分隔符:    

用户的账户名称:    fly

用户的主目录:    C:\Users\fly

用户的当前工作目录:    F:\Project\LovePandaJ\trunk\app\LovePandaJ

----------------------------------

第1块CPU信息

CPU的总量MHz:    2494

CPU生产商:    Intel

CPU类别:    Core(TM) i5-4200M CPU @ 2.50GHz

CPU缓存数量:    -1

CPU用户使用率:    9.0%

CPU系统使用率:    6.1%

CPU当前等待率:    0.0%

CPU当前错误率:    0.0%

CPU当前空闲率:    84.7%

CPU总的使用率:    15.2%

第2块CPU信息

CPU的总量MHz:    2494

CPU生产商:    Intel

CPU类别:    Core(TM) i5-4200M CPU @ 2.50GHz

CPU缓存数量:    -1

CPU用户使用率:    8.9%

CPU系统使用率:    6.0%

CPU当前等待率:    0.0%

CPU当前错误率:    0.0%

CPU当前空闲率:    85.0%

CPU总的使用率:    14.9%

第3块CPU信息

CPU的总量MHz:    2494

CPU生产商:    Intel

CPU类别:    Core(TM) i5-4200M CPU @ 2.50GHz

CPU缓存数量:    -1

CPU用户使用率:    2.9%

CPU系统使用率:    3.1%

CPU当前等待率:    0.0%

CPU当前错误率:    0.0%

CPU当前空闲率:    93.9%

CPU总的使用率:    6.0%

第4块CPU信息

CPU的总量MHz:    2494

CPU生产商:    Intel

CPU类别:    Core(TM) i5-4200M CPU @ 2.50GHz

CPU缓存数量:    -1

CPU用户使用率:    2.9%

CPU系统使用率:    6.2%

CPU当前等待率:    0.0%

CPU当前错误率:    0.0%

CPU当前空闲率:    90.8%

CPU总的使用率:    9.1%

----------------------------------

内存总量:    8306868K av

当前内存使用量:    4387224K used

当前内存剩余量:    3919644K free

交换区总量:    9617588K av

当前交换区使用量:    6681372K used

当前交换区剩余量:    2936216K free

----------------------------------

操作系统:    x64

操作系统CpuEndian():    little

操作系统DataModel():    64

操作系统的描述:    Microsoft Windows 7

操作系统的卖主:    Microsoft

操作系统的卖主名:    Vienna

操作系统名称:    Windows 7

操作系统卖主类型:    7

操作系统的版本号:    6.2

----------------------------------

用户控制台:    console

用户host:    NT AUTHORITY

当前系统进程表中的用户名:    LOCAL SERVICE

用户控制台:    console

用户host:    NT AUTHORITY

当前系统进程表中的用户名:    NETWORK SERVICE

用户控制台:    console

用户host:    LOVEPANDA

当前系统进程表中的用户名:    fly

用户控制台:    console

用户host:    NT AUTHORITY

当前系统进程表中的用户名:    SYSTEM

----------------------------------

分区的盘符名称0

盘符名称:    C:\

盘符路径:    C:\

盘符标志:    0

盘符类型:    NTFS

盘符类型名:    local

盘符文件系统类型:    2

C:\总大小:    117218240KB

C:\剩余大小:    62509844KB

C:\可用大小:    62509844KB

C:\已经使用量:    54708396KB

C:\资源的利用率:    47.0%

C:\读出:    499427

C:\写入:    750460

分区的盘符名称1

盘符名称:    E:\

盘符路径:    E:\

盘符标志:    0

盘符类型:    NTFS

盘符类型名:    local

盘符文件系统类型:    2

E:\总大小:    27732988KB

E:\剩余大小:    24298944KB

E:\可用大小:    24298944KB

E:\已经使用量:    3434044KB

E:\资源的利用率:    13.0%

E:\读出:    52953

E:\写入:    14924

分区的盘符名称2

盘符名称:    F:\

盘符路径:    F:\

盘符标志:    0

盘符类型:    NTFS

盘符类型名:    local

盘符文件系统类型:    2

F:\总大小:    74152288KB

F:\剩余大小:    34378240KB

F:\可用大小:    34378240KB

F:\已经使用量:    39774048KB

F:\资源的利用率:    54.0%

F:\读出:    49993

F:\写入:    97551

分区的盘符名称3

盘符名称:    G:\

盘符路径:    G:\

盘符标志:    0

盘符类型:    NTFS

盘符类型名:    local

盘符文件系统类型:    2

G:\总大小:    30717948KB

G:\剩余大小:    24657416KB

G:\可用大小:    24657416KB

G:\已经使用量:    6060532KB

G:\资源的利用率:    20.0%

G:\读出:    8688

G:\写入:    16812

分区的盘符名称4

盘符名称:    H:\

盘符路径:    H:\

盘符标志:    0

盘符类型:    NTFS

盘符类型名:    local

盘符文件系统类型:    2

H:\总大小:    157300412KB

H:\剩余大小:    67965220KB

H:\可用大小:    67965220KB

H:\已经使用量:    89335192KB

H:\资源的利用率:    56.99999999999999%

H:\读出:    17629

H:\写入:    2803

分区的盘符名称5

盘符名称:    I:\

盘符路径:    I:\

盘符标志:    0

盘符类型:    NTFS

盘符类型名:    local

盘符文件系统类型:    2

I:\总大小:    173775072KB

I:\剩余大小:    46743008KB

I:\可用大小:    46743008KB

I:\已经使用量:    127032064KB

I:\资源的利用率:    74.0%

I:\读出:    4643

I:\写入:    90

分区的盘符名称6

盘符名称:    J:\

盘符路径:    J:\

盘符标志:    0

盘符类型:    cdrom

盘符类型名:    cdrom

盘符文件系统类型:    5

----------------------------------

网络设备名:    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

网络设备名:    eth9

IP地址:    0.0.0.0

子网掩码:    0.0.0.0

eth9接收的总包裹数:2310689

eth9发送的总包裹数:1811122

eth9接收到的总字节数:2231896306

eth9发送的总字节数:1097278999

eth9接收到的错误包数:0

eth9发送数据包时的错误数:0

eth9接收时丢弃的包数:0

eth9发送时丢弃的包数:0

网络设备名:    eth10

IP地址:    0.0.0.0

子网掩码:    0.0.0.0

----------------------------------

猜你喜欢

转载自blog.csdn.net/u013474568/article/details/52250908