好记性不如铅笔头

java, 编程, 编程之美

《编程之美》读书笔记:使用Java(sigar)获取系统信息

最近在学习《 编程之美 》这本书,书中提到了很多很经典的算法问题和实现,学起来真是耗费脑细胞啊。在学习《 编程之美 》的时候,作者需要获取当前系统的运行信息,比如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。

发表评论

1 + 15 =

此站点使用 Akismet 来减少垃圾评论。了解我们如何处理您的评论数据