java利用sigar获取电脑cpu 内存 硬盘使用率等信息

1 下载安装sigar-1.6.4.zip

    使用java自带的包获取系统数据,容易找不到包,尤其是内存信息不够准确,所以选择使用sigar获取系统信息。   

    下载地址:http://sourceforge.net/projects/sigar/files/latest/download?source=files


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

   同时将对应的dll文件或者so文件添加到系统目录。例如:windows下把sigar-x86-winnt.dll(图中三个文件)添加到        c:\WINDOWS\system32或者jdk的bin目录。(如果放到c:\WINDOWS\system32下没用,就放到jdk的bin目录下)

2 代码示例


[java]  view plain  copy
  1. /**   
  2.  * @Title        RuntimeTest.java 
  3.  * @Package      osinfo 
  4.  * @Description   
  5.  * @date         2014-9-12 下午4:41:46 
  6.  * @version         V1.0   
  7.  */   
  8. package osinfo;  
  9.    
  10. import java.net.InetAddress;  
  11. import java.net.UnknownHostException;  
  12. import java.util.Map;  
  13. import java.util.Properties;  
  14. import org.hyperic.sigar.CpuInfo;  
  15. import org.hyperic.sigar.CpuPerc;  
  16. import org.hyperic.sigar.FileSystem;  
  17. import org.hyperic.sigar.FileSystemUsage;  
  18. import org.hyperic.sigar.Mem;  
  19. import org.hyperic.sigar.NetFlags;  
  20. import org.hyperic.sigar.NetInterfaceConfig;  
  21. import org.hyperic.sigar.NetInterfaceStat;  
  22. import org.hyperic.sigar.OperatingSystem;  
  23. import org.hyperic.sigar.Sigar;  
  24. import org.hyperic.sigar.SigarException;  
  25. import org.hyperic.sigar.Swap;  
  26. import org.hyperic.sigar.Who;  
  27.    
  28. public class RuntimeTest {  
  29.     public static void main(String[] args) {  
  30.         try {  
  31.             // System信息,从jvm获取  
  32.             property();  
  33.             System.out.println("----------------------------------");  
  34.             // cpu信息  
  35.             cpu();  
  36.             System.out.println("----------------------------------");  
  37.             // 内存信息  
  38.             memory();  
  39.             System.out.println("----------------------------------");  
  40.             // 操作系统信息  
  41.             os();  
  42.             System.out.println("----------------------------------");  
  43.             // 用户信息  
  44.             who();  
  45.             System.out.println("----------------------------------");  
  46.             // 文件系统信息  
  47.             file();  
  48.             System.out.println("----------------------------------");  
  49.             // 网络信息  
  50.             net();  
  51.             System.out.println("----------------------------------");  
  52.             // 以太网信息  
  53.             ethernet();  
  54.             System.out.println("----------------------------------");  
  55.         } catch (Exception e1) {  
  56.             e1.printStackTrace();  
  57.         }  
  58.     }  
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值