如何使用Java在kubuntu中监视系统统计信息?

问题描述:

我正在做一个与kubuntu的配置和内存分析器相关的项目。 我想显示系统的统计信息,如CPU使用率,内存使用率和进程等使用里程表图形化。 我想知道是否有像里程表和其他图形工具这样的图形组件的优秀开源库。 另一个问题是,我必须从某处获取cpu的信息并解析它并将其送入里程表以供显示。一种方法可能是我使用命令行实用程序并解析结果并馈送到图形组件。 另一种选择是有一个名为libstatgrab的库,它是用完整的C编写的,我需要使用JNI。如何使用Java在kubuntu中监视系统统计信息?

我不喜欢这两种方法,因为我的时间有点短,需要的是能为我做这些事情的库。有一个绑定库存在Python到libstatgrab而不是java。 如果有任何其他方法,请写出来。

有一个图书馆存在约束力的 Python来libstatgrab但不能对Java

使用jython

+0

我不相信Jython支持Python的本机库。 – Suppressingfire 2009-11-11 20:23:00

为了收集统计数据,我会直接从/ proc或/ SYS阅读,因为他们是(()比略EXEC荷兰国际集团moreso一个命令行工具,并读取其输出)只是文本文件,易于解析的。看看/ proc/meminfo,/ proc/loadavg,/ proc/stat等等。

你可以看看procps的包的C源代码,看看这些文件是如何与工作运行

apt-get source procps 

在那里,你可以看看top.c如何读取在/ proc/STAT文件。

至于图表中,“沼泽标准”绘图库JFreeChart