最新博文
今日更新2 文章总数87

win10_64位下载与安装mysql 5.7.30

mysql-u root-p 输入密码后下方出现 mysql> 即为成功,输入 quit; 退出数据库。 这就完成了 MySQL 5.7.30 的下载与安装。…

Lombok插件的安装与使用

我们在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器、getter、setter、equals、hashcode、toString方法,当要对某个属性进行改变时,比如命名、类型等,都需要重新去生成上面提到的这些方法,那Java中有没有一种方式能够避免这种重复劳动的工具呢?答案是有,我们来看一下下面这张图,右面是一个简单的JavaBean,只定义了两个属性,在类上加上了@Data,从左面的结构图上可以看到,已经自动生成了上面提到的方法。…

JavaScript正则表达式验证大全

验证数字的正则表达式集验证数字:验证n位的数字:…

Spring源码解析之AOP 中对拦截器调用的实现

前面我们分析了 Spring AOP 实现中得到 Proxy 对象的过程,下面我们看看在 Spring AOP 中拦截器链是怎样被调用的,也就是 Proxy 模式是怎样起作用的,或者说 Spring 是怎样为我们提供 AOP 功能的;在 JdkDynamicAopProxy 中生成 Proxy 对象的时候…

Spring源码解析之声明式事务处理

我们看看 Spring 中的事务处理的代码,使用 Spring 管理事务有声明式和编程式两种方式,声明式事务处理通过 AOP 的实现把事物管理代码作为方面封装来横向插入到业务代码中,使得事务管理代码和业务代码解藕。在这种方式我们结合 IoC 容器和 Spirng 已有的FactoryBean 来对事务管理进行属性配置,比如传播行为,隔离级别等。…

Spring源码解析之Spring AOP 获取 Proxy

切点,其决定一个 advice 应该应用于哪个连接点,也就是需要插入额外处理的地方的集合,例如,被某个 advice 作为目标的一组方法。Spring pointcut 通常意味着标示方法,可以选择一组方法调用作为 pointcut,Spring 提供了具体的切点来给用户使用,比如正则表达式切点 JdkRegexpMethodPointcut 通过正则表达式对方法名进行匹配,其通过使用 AbstractJdkRegexpMethodPointcut 中的对MethodMatcher 接口的实现来完成 pointcut 功能…

Spring源码解析之Spring MVC

下面我们对Spring MVC框架代码进行分析,对于webApplicationContext的相关分析可以参见以前的文档,我们这里着重分析Spring Web MVC 框架的实现.我们从分析 DispatcherServlet 入手…

Spring源码解析之JDBC

下面我们看看Spring JDBC相关的实现,在Spring中,JdbcTemplate是经常被使用的类来帮助用户程序操作数据库,在JdbcTemplate为用户程序提供了许多便利的数据库操作方法,比如查询,更新等,而且在Spring中,有许多类似 JdbcTemplate的模板,比如HibernateTemplate等等 - 看来这是Rod.Johnson的惯用手法,一般而言这种Template中都是通过回调函数CallBack类的使用来完成功能的,客户需要在回调接口中实现自己需要的定制行为…

Spring源码解析之IoC容器在Web容器中的启动

简单的说,在web容器中,通过ServletContext为Spring的IOC容器提供宿主环境,对应的建立起一个IOC容器的体系。其中,首先需要建立的是根上下文,这个上下文持有的对象可以有业务对象,数据存取对象,资源,事物管理器等各种中间层对象。在这个上下文的基础上,和web MVC相关还会有一个上下文来保存控制器之类的MVC对象,这样就构成了一个层次化的上下文结构。在web容器中启动Spring应用程序就是一个建立这个上下文体系的过程。…

Spring源码解析之IOC容器

在Spring中,IOC容器的重要地位我们就不多说了,对于Spring的使用者而言,IOC容器实际上是什么呢?我们可以说BeanFactory就是我们看到的IoC容器,当然了Spring为我们准备了许多种IoC容器来使用,这样可以方便我们从不同的层面,不同的资源位置,不同的形式的定义信息来建立我们需要的IoC容器。…

Redis安装、开发、集群看这一篇就够了!

Redis是使用c语言开发nosql系列的数据库,存储结构:key-value2. Redis环境准备Redis使用c语言开发的程序,需要使用gcc编译程序编译redis。安装gcc编译程序命令:…

Java中BigDecimal加减乘除基本用法

双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。…

巧用Java8中的Stream,让集合操作飞起来!

java8也出来好久了,接口默认方法,lambda表达式,函数式接口,Date API等特性还是有必要去了解一下。比如在项目中经常用到集合,遍历集合可以试下lambda表达式,经常还要对集合进行过滤和排序,Stream就派上用场了。用习惯了,不得不说真的很好用。…

Spring使用@ControllerAdvice注解优雅地处理异常信息

@ControllerAdvice,是Spring3.2+提供的新注解,它是一个Controller增强器,可对Controller中被 @RequestMapping注解的方法加一些逻辑处理。最常用的就是异常处理。…

SpringBoot项目Oracle报AbstractMethodError

java.lang.AbstractMethodError: oracle.jdbc.driver.T4CConnection.isValid(I)Z…

最新资源
今日更新1 文章总数147

老男孩python全栈第3期视频教程

├─Day01-python全栈三期│01-三期开课介绍(1)│02-三期开课介绍(2)│03-三期开课介绍(3)│04-计算机发展史│05-计算机系统│06-内容小结│07-进制转换│08-原码补码反码│09-物理层和数据链路层│10-网络层和arp协议…

尚学堂高淇Java300集 第一季第二季第三季视频教程 带源码

第三季源代码(总)第三季源代码.zip源代码.zip设计模式部分.rar测试正则表达式源代码.zip测试JDBC源代码.ziptestORM源码.zipSORM框架源码.zipSORM框架源码.zipSORM0.8框架源码.zip…

java高级架构体系资料

1、年薪八十万架构师:Java面试攻略2、年薪八十万架构师:必备高性能高可用3、年薪八十万架构师:必读的源码视频4、年薪八十万架构师:必看java技术书籍5、年薪八十万架构师:必看精品视频…

Elasticsearch顶尖高手系列:高手进阶篇(最新第二版)

第1节结构化搜索_IT技术论坛案例背景介绍 9分钟 | 第2节结构化搜索_在案例中实战使用term filter来搜索数据 20分钟 | 第3节结构化搜索_filter执行原理深度剖析(bitset机制与caching机制) 18分钟 | 第4节结构化搜索_在案例中实战基于bool组合多个filter条件来搜索数据 12分钟 | 第5节结构化搜索_在案例中实战使用terms搜索多个值以及多值搜索结果优化 7分钟…

MyCAT+ MySQL 搭建高可用企业级数据库集群

├<第1章 课程介绍>│ ├第1课 MyCAT导学.mp4│ └第2课 课程介绍.mp4├<第2章 MyCAT入门>│ ├第1课 章节综述_batch.mp4│ ├第2课 什么是MyCAT_batch.mp4…

Java使用Sigar获取系统参数 - 博文 - I Tech You, 我教你!
您的位置 首页 >  博文

Java使用Sigar获取系统参数

通过使用第三方开源jar包sigar.jar我们可以获得计算机本地的信息。

1.下载Sigar

打开官网:https://sourceforge.net/projects/sigar/files,如下图,点击对应的名称、版本进行下载。

微信截图_20200519113504.png

微信截图_20200519113602.png

1<dependency>
2    <groupId>org.hyperic</groupId>
3    <artifactId>sigar</artifactId>
4    <version>1.6.4</version>
5</dependency>

2.使用Sigar

微信截图_20200519114730.png

按照文档说明解压包后将sigar-bin/lib/sigar.jar文件copy到java路径,也可以直接使用maven进行构建,但是sigar-bin/lib下对应的依赖需要复制到指定位置,比如windows32位操作系统需要将sigar-bin/lib中sigar-amd64-winnt.dll文件拷贝C:\Windows\System32\下。以下表格为参考官方主页上的配置项。

FileLanguageDescriptionRequired
sigar.jarJavaJava APIYes (for Java only)
log4j.jarJavaJava logging APINo
libsigar-x86-linux.soCLinux AMD/Intel 32-bit*
libsigar-amd64-linux.soCLinux AMD/Intel 64-bit*
libsigar-ppc-linux.soCLinux PowerPC 32-bit*
libsigar-ppc64-linux.soCLinux PowerPC 64-bit*
libsigar-ia64-linux.soCLinux Itanium 64-bit*
libsigar-s390x-linux.soCLinux zSeries 64-bit*
sigar-x86-winnt.dllCWindows AMD/Intel 32-bit*
sigar-amd64-winnt.dllCWindows AMD/Intel 64-bit*
libsigar-ppc-aix-5.soCAIX PowerPC 32-bit*
libsigar-ppc64-aix-5.soCAIX PowerPC 64-bit*
libsigar-pa-hpux-11.slCHP-UX PA-RISC 32-bit*
libsigar-ia64-hpux-11.slCHP-UX Itanium 64-bt*
libsigar-sparc-solaris.soCSolaris Sparc 32-bit*
libsigar-sparc64-solaris.soCSolaris Sparc 64-bit*
libsigar-x86-solaris.soCSolaris AMD/Intel 32-bit*
libsigar-amd64-solaris.soCSolaris AMD/Intel 64-bit*
libsigar-universal-macosx.dylibCMac OS X PowerPC/Intel 32-bit*
libsigar-universal64-macosx.dylibCMac OS X PowerPC/Intel 64-bit*
libsigar-x86-freebsd-5.soCFreeBSD 5.x AMD/Intel 32-bit*
libsigar-x86-freebsd-6.soCFreeBSD 6.x AMD/Intel 64-bit*
libsigar-amd64-freebsd-6.soCFreeBSD 6.x AMD/Intel 64-bit*

3.代码实现

  1import java.net.InetAddress;
 2import java.net.UnknownHostException;
 3import java.util.Map;
 4import java.util.Properties;
 5import org.hyperic.sigar.CpuInfo;
 6import org.hyperic.sigar.CpuPerc;
 7import org.hyperic.sigar.FileSystem;
 8import org.hyperic.sigar.FileSystemUsage;
 9import org.hyperic.sigar.Mem;
10import org.hyperic.sigar.NetFlags;
11import org.hyperic.sigar.NetInterfaceConfig;
12import org.hyperic.sigar.NetInterfaceStat;
13import org.hyperic.sigar.OperatingSystem;
14import org.hyperic.sigar.Sigar;
15import org.hyperic.sigar.SigarException;
16import org.hyperic.sigar.Swap;
17import org.hyperic.sigar.Who;
18
19public class RuntimeTest {
20    public static void main(String[] args) {
21        try {
22            // System信息,从jvm获取
23            property();
24            System.out.println("----------------------------------");
25            // cpu信息
26            cpu();
27            System.out.println("----------------------------------");
28            // 内存信息
29            memory();
30            System.out.println("----------------------------------");
31            // 操作系统信息
32            os();
33            System.out.println("----------------------------------");
34            // 用户信息
35            who();
36            System.out.println("----------------------------------");
37            // 文件系统信息
38            file();
39            System.out.println("----------------------------------");
40            // 网络信息
41            net();
42            System.out.println("----------------------------------");
43            // 以太网信息
44            ethernet();
45            System.out.println("----------------------------------");
46        } catch (Exception e1) {
47            e1.printStackTrace();
48        }
49    }
50
51    private static void property() throws UnknownHostException {
52        Runtime r = Runtime.getRuntime();
53        Properties props = System.getProperties();
54        InetAddress addr;
55        addr = InetAddress.getLocalHost();
56        String ip = addr.getHostAddress();
57        Map<String, String> map = System.getenv();
58        String userName = map.get("USERNAME");// 获取用户名
59        String computerName = map.get("COMPUTERNAME");// 获取计算机名
60        String userDomain = map.get("USERDOMAIN");// 获取计算机域名
61        System.out.println("用户名:    " + userName);
62        System.out.println("计算机名:    " + computerName);
63        System.out.println("计算机域名:    " + userDomain);
64        System.out.println("本地ip地址:    " + ip);
65        System.out.println("本地主机名:    " + addr.getHostName());
66        System.out.println("JVM可以使用的总内存:    " + r.totalMemory());
67        System.out.println("JVM可以使用的剩余内存:    " + r.freeMemory());
68        System.out.println("JVM可以使用的处理器个数:    " + r.availableProcessors());
69        System.out.println("Java的运行环境版本:    " + props.getProperty("java.version"));
70        System.out.println("Java的运行环境供应商:    " + props.getProperty("java.vendor"));
71        System.out.println("Java供应商的URL:    " + props.getProperty("java.vendor.url"));
72        System.out.println("Java的安装路径:    " + props.getProperty("java.home"));
73        System.out.println("Java的虚拟机规范版本:    " + props.getProperty("java.vm.specification.version"));
74        System.out.println("Java的虚拟机规范供应商:    " + props.getProperty("java.vm.specification.vendor"));
75        System.out.println("Java的虚拟机规范名称:    " + props.getProperty("java.vm.specification.name"));
76        System.out.println("Java的虚拟机实现版本:    " + props.getProperty("java.vm.version"));
77        System.out.println("Java的虚拟机实现供应商:    " + props.getProperty("java.vm.vendor"));
78        System.out.println("Java的虚拟机实现名称:    " + props.getProperty("java.vm.name"));
79        System.out.println("Java运行时环境规范版本:    " + props.getProperty("java.specification.version"));
80        System.out.println("Java运行时环境规范供应商:    " + props.getProperty("java.specification.vender"));
81        System.out.println("Java运行时环境规范名称:    " + props.getProperty("java.specification.name"));
82        System.out.println("Java的类格式版本号:    " + props.getProperty("java.class.version"));
83        System.out.println("Java的类路径:    " + props.getProperty("java.class.path"));
84        System.out.println("加载库时搜索的路径列表:    " + props.getProperty("java.library.path"));
85        System.out.println("默认的临时文件路径:    " + props.getProperty("java.io.tmpdir"));
86        System.out.println("一个或多个扩展目录的路径:    " + props.getProperty("java.ext.dirs"));
87        System.out.println("操作系统的名称:    " + props.getProperty("os.name"));
88        System.out.println("操作系统的构架:    " + props.getProperty("os.arch"));
89        System.out.println("操作系统的版本:    " + props.getProperty("os.version"));
90        System.out.println("文件分隔符:    " + props.getProperty("file.separator"));
91        System.out.println("路径分隔符:    " + props.getProperty("path.separator"));
92        System.out.println("行分隔符:    " + props.getProperty("line.separator"));
93        System.out.println("用户的账户名称:    " + props.getProperty("user.name"));
94        System.out.println("用户的主目录:    " + props.getProperty("user.home"));
95        System.out.println("用户的当前工作目录:    " + props.getProperty("user.dir"));
96    }
97
98    private static void memory() throws SigarException {
99        Sigar sigar = new Sigar();
100        Mem mem = sigar.getMem();
101        // 内存总量
102        System.out.println("内存总量:    " + mem.getTotal() / 1024L + "K av");
103        // 当前内存使用量
104        System.out.println("当前内存使用量:    " + mem.getUsed() / 1024L + "K used");
105        // 当前内存剩余量
106        System.out.println("当前内存剩余量:    " + mem.getFree() / 1024L + "K free");
107        Swap swap = sigar.getSwap();
108        // 交换区总量
109        System.out.println("交换区总量:    " + swap.getTotal() / 1024L + "K av");
110        // 当前交换区使用量
111        System.out.println("当前交换区使用量:    " + swap.getUsed() / 1024L + "K used");
112        // 当前交换区剩余量
113        System.out.println("当前交换区剩余量:    " + swap.getFree() / 1024L + "K free");
114    }
115
116    private static void cpu() throws SigarException {
117        Sigar sigar = new Sigar();
118        CpuInfo infos[] = sigar.getCpuInfoList();
119        CpuPerc cpuList[] = null;
120        cpuList = sigar.getCpuPercList();
121        for (int i = 0; i < infos.length; i++) {// 不管是单块CPU还是多CPU都适用
122            CpuInfo info = infos[i];
123            System.out.println("第" + (i + 1) + "块CPU信息");
124            System.out.println("CPU的总量MHz:    " + info.getMhz());// CPU的总量MHz
125            System.out.println("CPU生产商:    " + info.getVendor());// 获得CPU的卖主,如:Intel
126            System.out.println("CPU类别:    " + info.getModel());// 获得CPU的类别,如:Celeron
127            System.out.println("CPU缓存数量:    " + info.getCacheSize());// 缓冲存储器数量
128            printCpuPerc(cpuList[i]);
129        }
130    }
131
132    private static void printCpuPerc(CpuPerc cpu) {
133        System.out.println("CPU用户使用率:    " + CpuPerc.format(cpu.getUser()));// 用户使用率
134        System.out.println("CPU系统使用率:    " + CpuPerc.format(cpu.getSys()));// 系统使用率
135        System.out.println("CPU当前等待率:    " + CpuPerc.format(cpu.getWait()));// 当前等待率
136        System.out.println("CPU当前错误率:    " + CpuPerc.format(cpu.getNice()));//
137        System.out.println("CPU当前空闲率:    " + CpuPerc.format(cpu.getIdle()));// 当前空闲率
138        System.out.println("CPU总的使用率:    " + CpuPerc.format(cpu.getCombined()));// 总的使用率
139    }
140
141    private static void os() {
142        OperatingSystem OS = OperatingSystem.getInstance();
143        // 操作系统内核类型如: 386、486、586等x86
144        System.out.println("操作系统:    " + OS.getArch());
145        System.out.println("操作系统CpuEndian():    " + OS.getCpuEndian());//
146        System.out.println("操作系统DataModel():    " + OS.getDataModel());//
147        // 系统描述
148        System.out.println("操作系统的描述:    " + OS.getDescription());
149        // 操作系统类型
150        // System.out.println("OS.getName():    " + OS.getName());
151        // System.out.println("OS.getPatchLevel():    " + OS.getPatchLevel());//
152        // 操作系统的卖主
153        System.out.println("操作系统的卖主:    " + OS.getVendor());
154        // 卖主名称
155        System.out.println("操作系统的卖主名:    " + OS.getVendorCodeName());
156        // 操作系统名称
157        System.out.println("操作系统名称:    " + OS.getVendorName());
158        // 操作系统卖主类型
159        System.out.println("操作系统卖主类型:    " + OS.getVendorVersion());
160        // 操作系统的版本号
161        System.out.println("操作系统的版本号:    " + OS.getVersion());
162    }
163
164    private static void who() throws SigarException {
165        Sigar sigar = new Sigar();
166        Who who[] = sigar.getWhoList();
167        if (who != null && who.length > 0) {
168            for (int i = 0; i < who.length; i++) {
169                // System.out.println("当前系统进程表中的用户名" + String.valueOf(i));
170                Who _who = who[i];
171                System.out.println("用户控制台:    " + _who.getDevice());
172                System.out.println("用户host:    " + _who.getHost());
173                // System.out.println("getTime():    " + _who.getTime());
174                // 当前系统进程表中的用户名
175                System.out.println("当前系统进程表中的用户名:    " + _who.getUser());
176            }
177        }
178    }
179
180    private static void file() throws Exception {
181        Sigar sigar = new Sigar();
182        FileSystem fslist[] = sigar.getFileSystemList();
183        for (int i = 0; i < fslist.length; i++) {
184            System.out.println("分区的盘符名称" + i);
185            FileSystem fs = fslist[i];
186            // 分区的盘符名称
187            System.out.println("盘符名称:    " + fs.getDevName());
188            // 分区的盘符名称
189            System.out.println("盘符路径:    " + fs.getDirName());
190            System.out.println("盘符标志:    " + fs.getFlags());//
191            // 文件系统类型,比如 FAT32、NTFS
192            System.out.println("盘符类型:    " + fs.getSysTypeName());
193            // 文件系统类型名,比如本地硬盘、光驱、网络文件系统等
194            System.out.println("盘符类型名:    " + fs.getTypeName());
195            // 文件系统类型
196            System.out.println("盘符文件系统类型:    " + fs.getType());
197            FileSystemUsage usage = null;
198            usage = sigar.getFileSystemUsage(fs.getDirName());
199            switch (fs.getType()) {
200            case 0// TYPE_UNKNOWN :未知
201                break;
202            case 1// TYPE_NONE
203                break;
204            case 2// TYPE_LOCAL_DISK : 本地硬盘
205                // 文件系统总大小
206                System.out.println(fs.getDevName() + "总大小:    " + usage.getTotal() + "KB");
207                // 文件系统剩余大小
208                System.out.println(fs.getDevName() + "剩余大小:    " + usage.getFree() + "KB");
209                // 文件系统可用大小
210                System.out.println(fs.getDevName() + "可用大小:    " + usage.getAvail() + "KB");
211                // 文件系统已经使用量
212                System.out.println(fs.getDevName() + "已经使用量:    " + usage.getUsed() + "KB");
213                double usePercent = usage.getUsePercent() * 100D;
214                // 文件系统资源的利用率
215                System.out.println(fs.getDevName() + "资源的利用率:    " + usePercent + "%");
216                break;
217            case 3:// TYPE_NETWORK :网络
218                break;
219            case 4:// TYPE_RAM_DISK :闪存
220                break;
221            case 5:// TYPE_CDROM :光驱
222                break;
223            case 6:// TYPE_SWAP :页面交换
224                break;
225            }
226            System.out.println(fs.getDevName() + "读出:    " + usage.getDiskReads());
227            System.out.println(fs.getDevName() + "写入:    " + usage.getDiskWrites());
228        }
229        return;
230    }
231
232    private static void net() throws Exception {
233        Sigar sigar = new Sigar();
234        String ifNames[] = sigar.getNetInterfaceList();
235        for (int i = 0; i < ifNames.length; i++) {
236            String name = ifNames[i];
237            NetInterfaceConfig ifconfig = sigar.getNetInterfaceConfig(name);
238            System.out.println("网络设备名:    " + name);// 网络设备名
239            System.out.println("IP地址:    " + ifconfig.getAddress());// IP地址
240            System.out.println("子网掩码:    " + ifconfig.getNetmask());// 子网掩码
241            if ((ifconfig.getFlags() & 1L) <= 0L) {
242                System.out.println("!IFF_UP...skipping getNetInterfaceStat");
243                continue;
244            }
245            NetInterfaceStat ifstat = sigar.getNetInterfaceStat(name);
246            System.out.println(name + "接收的总包裹数:" + ifstat.getRxPackets());// 接收的总包裹数
247            System.out.println(name + "发送的总包裹数:" + ifstat.getTxPackets());// 发送的总包裹数
248            System.out.println(name + "接收到的总字节数:" + ifstat.getRxBytes());// 接收到的总字节数
249            System.out.println(name + "发送的总字节数:" + ifstat.getTxBytes());// 发送的总字节数
250            System.out.println(name + "接收到的错误包数:" + ifstat.getRxErrors());// 接收到的错误包数
251            System.out.println(name + "发送数据包时的错误数:" + ifstat.getTxErrors());// 发送数据包时的错误数
252            System.out.println(name + "接收时丢弃的包数:" + ifstat.getRxDropped());// 接收时丢弃的包数
253            System.out.println(name + "发送时丢弃的包数:" + ifstat.getTxDropped());// 发送时丢弃的包数
254        }
255    }
256
257    private static void ethernet() throws SigarException {
258        Sigar sigar = null;
259        sigar = new Sigar();
260        String[] ifaces = sigar.getNetInterfaceList();
261        for (int i = 0; i < ifaces.length; i++) {
262            NetInterfaceConfig cfg = sigar.getNetInterfaceConfig(ifaces[i]);
263            if (NetFlags.LOOPBACK_ADDRESS.equals(cfg.getAddress()) || (cfg.getFlags() & NetFlags.IFF_LOOPBACK) != 0
264                    || NetFlags.NULL_HWADDR.equals(cfg.getHwaddr())) {
265                continue;
266            }
267            System.out.println(cfg.getName() + "IP地址:" + cfg.getAddress());// IP地址
268            System.out.println(cfg.getName() + "网关广播地址:" + cfg.getBroadcast());// 网关广播地址
269            System.out.println(cfg.getName() + "网卡MAC地址:" + cfg.getHwaddr());// 网卡MAC地址
270            System.out.println(cfg.getName() + "子网掩码:" + cfg.getNetmask());// 子网掩码
271            System.out.println(cfg.getName() + "网卡描述信息:" + cfg.getDescription());// 网卡描述信息
272            System.out.println(cfg.getName() + "网卡类型" + cfg.getType());//
273        }
274    }
275}

4.运行结果

  1用户名: Administrator
 2计算机名: UCIT_JIF
 3计算机域名: UCIT_JIF
 4本地ip地址: 192.168.2.153
 5本地主机名: UCIT_Jif
 6JVM可以使用的总内存: 16252928
 7JVM可以使用的剩余内存: 15866248
 8JVM可以使用的处理器个数: 2
 9Java的运行环境版本: 1.6.0_18
10Java的运行环境供应商: Sun Microsystems Inc.
11Java供应商的URL: http://java.sun.com/
12Java的安装路径: C:\java\jre6
13Java的虚拟机规范版本: 1.0
14Java的虚拟机规范供应商: Sun Microsystems Inc.
15Java的虚拟机规范名称: Java Virtual Machine Specification
16Java的虚拟机实现版本: 16.0-b13
17Java的虚拟机实现供应商: Sun Microsystems Inc.
18Java的虚拟机实现名称: Java HotSpot(TM) Client VM
19Java运行时环境规范版本: 1.6
20Java运行时环境规范供应商: null
21Java运行时环境规范名称: Java Platform API Specification
22Java的类格式版本号: 50.0
23Java的类路径: D:\eclipse3.6\eclipse\workspace\sigar\bin;D:\eclipse3.6\eclipse\workspace\sigar\lib\sigar.jar;D:\eclipse3.6\eclipse\workspace\sigar\lib\.sigar_shellrc;D:\eclipse3.6\eclipse\workspace\sigar\lib\sigar-x86-winnt.dll;D:\eclipse3.6\eclipse\workspace\sigar\lib\sigar-x86-winnt.lib;D:\eclipse3.6\eclipse\workspace\sigar\lib\libsigar-x86-linux.so
24加载库时搜索的路径列表: C:\java\jre6\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\PHP\;D:\oracle\product\10.2.0\client_2\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\java\jdk1.6.0_18\bin;C:\Program Files\TortoiseSVN\bin;C:\Progra~1\GnuWin32\bin;C:\Program Files\goodvpn\bin;D:\Program Files\PowerCmd;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Common Files\Adobe\AGL;C:\apache-ant-1.8.2\bin;D:\Program Files\Rational\common;C:\Program Files\StormII\Codec;C:\Program Files\StormII;C:\Program Files\SSH Communications Security\SSH Secure Shell;;;C:\Program Files\OpenVPN\bin;C:\Program Files\OpenVPN64\bin
25默认的临时文件路径: C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\
26一个或多个扩展目录的路径: C:\java\jre6\lib\ext;C:\WINDOWS\Sun\Java\lib\ext
27操作系统的名称: Windows XP
28操作系统的构架: x86
29操作系统的版本: 5.1
30文件分隔符: \
31路径分隔符: ;
32行分隔符: 
33
34用户的账户名称: Administrator
35用户的主目录: C:\Documents and Settings\Administrator
36用户的当前工作目录: D:\eclipse3.6\eclipse\workspace\sigar
37----------------------------------
38第1块CPU信息
39CPU的总量MHz: 3015
40CPU生产商: AMD
41CPU类别: Athlon
42CPU缓存数量: -1
43CPU用户使用率: 3.1%
44CPU系统使用率: 9.3%
45CPU当前等待率: 0.0%
46CPU当前错误率: 0.0%
47CPU当前空闲率: 87.4%
48CPU总的使用率: 12.5%
49第2块CPU信息
50CPU的总量MHz: 3015
51CPU生产商: AMD
52CPU类别: Athlon
53CPU缓存数量: -1
54CPU用户使用率: 0.0%
55CPU系统使用率: 3.2%
56CPU当前等待率: 0.0%
57CPU当前错误率: 0.0%
58CPU当前空闲率: 96.8%
59CPU总的使用率: 3.2%
60----------------------------------
61内存总量: 3275880K av
62当前内存使用量: 1698960K used
63当前内存剩余量: 1576920K free
64交换区总量: 5206208K av
65当前交换区使用量: 2062372K used
66当前交换区剩余量: 3143836K free
67----------------------------------
68操作系统: x86
69操作系统CpuEndian(): little
70操作系统DataModel(): 32
71操作系统的描述: Microsoft Windows XP
72操作系统的卖主: Microsoft
73操作系统的卖主名: Whistler
74操作系统名称: Windows XP
75操作系统卖主类型: XP
76操作系统的版本号: 5.1
77----------------------------------
78用户控制台: console
79用户host: NT AUTHORITY
80当前系统进程表中的用户名: LOCAL SERVICE
81用户控制台: console
82用户host: NT AUTHORITY
83当前系统进程表中的用户名: NETWORK SERVICE
84用户控制台: Console
85用户host: UCIT_JIF
86当前系统进程表中的用户名: Administrator
87用户控制台: console
88用户host: NT AUTHORITY
89当前系统进程表中的用户名: SYSTEM
90----------------------------------
91分区的盘符名称0
92盘符名称: C:\
93盘符路径: C:\
94盘符标志: 0
95盘符类型: FAT32
96盘符类型名: local
97盘符文件系统类型: 2
98C:\总大小: 47159808KB
99C:\剩余大小: 9771792KB
100C:\可用大小: 9771792KB
101C:\已经使用量: 37388016KB
102C:\资源的利用率: 80.0%
103C:\读出: 45669
104C:\写入: 43176
105分区的盘符名称1
106盘符名称: D:\
107盘符路径: D:\
108盘符标志: 0
109盘符类型: NTFS
110盘符类型名: local
111盘符文件系统类型: 2
112D:\总大小: 133186848KB
113D:\剩余大小: 65896436KB
114D:\可用大小: 65896436KB
115D:\已经使用量: 67290412KB
116D:\资源的利用率: 51.0%
117D:\读出: 41299
118D:\写入: 40369
119分区的盘符名称2
120盘符名称: E:\
121盘符路径: E:\
122盘符标志: 0
123盘符类型: NTFS
124盘符类型名: local
125盘符文件系统类型: 2
126E:\总大小: 154151672KB
127E:\剩余大小: 82892352KB
128E:\可用大小: 82892352KB
129E:\已经使用量: 71259320KB
130E:\资源的利用率: 47.0%
131E:\读出: 21383
132E:\写入: 728
133分区的盘符名称3
134盘符名称: F:\
135盘符路径: F:\
136盘符标志: 0
137盘符类型: NTFS
138盘符类型名: local
139盘符文件系统类型: 2
140F:\总大小: 153862504KB
141F:\剩余大小: 33843680KB
142F:\可用大小: 33843680KB
143F:\已经使用量: 120018824KB
144F:\资源的利用率: 79.0%
145F:\读出: 14
146F:\写入: 24
147----------------------------------
148网络设备名: eth0
149IP地址: 0.0.0.0
150子网掩码: 0.0.0.0
151!IFF_UP...skipping getNetInterfaceStat
152网络设备名: eth1
153IP地址: 0.0.0.0
154子网掩码: 0.0.0.0
155!IFF_UP...skipping getNetInterfaceStat
156网络设备名: eth2
157IP地址: 192.168.2.153
158子网掩码: 255.255.255.0
159eth2接收的总包裹数:105678
160eth2发送的总包裹数:21919
161eth2接收到的总字节数:24269582
162eth2发送的总字节数:8721544
163eth2接收到的错误包数:0
164eth2发送数据包时的错误数:0
165eth2接收时丢弃的包数:0
166eth2发送时丢弃的包数:0
167网络设备名: eth3
168IP地址: 192.168.184.1
169子网掩码: 255.255.255.0
170eth3接收的总包裹数:144
171eth3发送的总包裹数:146
172eth3接收到的总字节数:16861
173eth3发送的总字节数:16969
174eth3接收到的错误包数:0
175eth3发送数据包时的错误数:0
176eth3接收时丢弃的包数:0
177eth3发送时丢弃的包数:0
178网络设备名: eth4
179IP地址: 192.168.92.1
180子网掩码: 255.255.255.0
181eth4接收的总包裹数:144
182eth4发送的总包裹数:146
183eth4接收到的总字节数:16861
184eth4发送的总字节数:16969
185eth4接收到的错误包数:0
186eth4发送数据包时的错误数:0
187eth4接收时丢弃的包数:0
188eth4发送时丢弃的包数:0
189网络设备名: lo0
190IP地址: 127.0.0.1
191子网掩码: 255.0.0.0
192lo0接收的总包裹数:94004
193lo0发送的总包裹数:94004
194lo0接收到的总字节数:15416919
195lo0发送的总字节数:15416919
196lo0接收到的错误包数:0
197lo0发送数据包时的错误数:0
198lo0接收时丢弃的包数:0
199lo0发送时丢弃的包数:0
200----------------------------------
201eth0IP地址:0.0.0.0
202eth0网关广播地址:255.255.255.255
203eth0网卡MAC地址:00:FF:79:6B:AF:45
204eth0子网掩码:0.0.0.0
205eth0网卡描述信息:TAP-Win32 Adapter V8 #3 - ????ü??????ò?
206eth0网卡类型Ethernet
207eth1IP地址:0.0.0.0
208eth1网关广播地址:255.255.255.255
209eth1网卡MAC地址:00:FF:C9:53:0A:58
210eth1子网掩码:0.0.0.0
211eth1网卡描述信息:TAP-Win32 Adapter V8 #2 - ????ü??????ò?
212eth1网卡类型Ethernet
213eth2IP地址:192.168.2.153
214eth2网关广播地址:192.168.2.255
215eth2网卡MAC地址:00:21:86:4D:23:26
216eth2子网掩码:255.255.255.0
217eth2网卡描述信息:NVIDIA nForce Networking Controller - ????ü??????ò?
218eth2网卡类型Ethernet
219eth3IP地址:192.168.184.1
220eth3网关广播地址:192.168.184.255
221eth3网卡MAC地址:00:50:56:C0:00:01
222eth3子网掩码:255.255.255.0
223eth3网卡描述信息:VMware Virtual Ethernet Adapter for VMnet1
224eth3网卡类型Ethernet
225eth4IP地址:192.168.92.1
226eth4网关广播地址:192.168.92.255
227eth4网卡MAC地址:00:50:56:C0:00:08
228eth4子网掩码:255.255.255.0
229eth4网卡描述信息:VMware Virtual Ethernet Adapter for VMnet8
230eth4网卡类型Ethernet
231----------------------------------


关于作者: 王俊南(Jonas)

昨夜寒蛩不住鸣。惊回千里梦,已三更。起来独自绕阶行。人悄悄,帘外月胧明。 白首为功名。旧山松竹老,阻归程。欲将心事付瑶琴。知音少,弦断有谁听。

热门文章