如何使用Java监控kubuntu中的系统统计信息?

时间:2009-11-11 20:11:40

标签: java linux swing kubuntu

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

我不喜欢这两种方法,因为我的时间有点短,需要一个可以为我做这些事情的图书馆。 Python中存在一个绑定库,用于libstatgrab而不是java。 如果有任何其他方法,请写下来。

2 个答案:

答案 0 :(得分:1)

为了收集统计信息,我会直接从/ proc或/ sys读取,因为它们只是易于解析的文本文件(稍微多于exec()命令行工具并读取其输出)。查看/ proc / meminfo,/ proc / loadavg,/ proc / stat等。

您可以查看procps包的C源代码,了解如何通过运行

来处理这些文件
apt-get source procps

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

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

答案 1 :(得分:0)

  

存在一个绑定库   Python到libstatgrab但不是java

使用jython