最近在学习《 编程之美 》这本书,书中提到了很多很经典的算法问题和实现,学起来真是耗费脑细胞啊。在学习《 编程之美 》的时候,作者需要获取当前系统的运行信息,比如CPU,内存等。在网上找了下,发现一个比较好用库【 sigar 】,这里备份下。
CONTENTS
sigar api
官网地址:
【 https://hyperic.com/products/sigar 】
使用方式:
1)下载压缩包,解压缩。
2)将目录下的【 。。\sigar-bin\lib 】目录拷贝至工程,修改工程的【 Build Path 】,将目录下的jar文件添加到工程里面。
3)简单的测试代码:
private static double getCUPPercent() { double averageCPUPercent = 0f; Sigar sigar = new Sigar(); CpuPerc cpuList[] = null; try { cpuList = sigar.getCpuPercList(); } catch (SigarException e) { e.printStackTrace(); return 1; } finally { sigar.close(); } for (int i = 0; i < cpuList.length; i++) { averageCPUPercent += cpuList[i].getCombined(); } int num = getCpuNums(); if (0 == num) { return 1; } return averageCPUPercent / getCpuNums(); } private static int getCpuNums() { Sigar sigar = new Sigar(); try { return sigar.getCpuInfoList().length; } catch (Exception e) { e.printStackTrace(); return 0; } finally { sigar.close(); } }
备注:
解压后的压缩包里内容很丰富,有常见编程语言的使用实现和javadoc。作者只用了很少的功能,更丰富的功能可以查看API文档或者google。
发表评论