用于监视unix机器的性能计数器的命令

时间:2014-06-16 09:50:47

标签: java linux unix performancecounter

我正在开发一个工具,我需要获得性能计数器(处理器速度,CPU使用率,内存)并以图形方式显示它们。

监视我使用过类似

的Windows系统

command="typeperf "+hostname+" \"\\processor(_total)\\% processor time\" -si 00:00:05";用于cpu使用

command="typeperf "+hostname+" \"\\memory\\Available Bytes\" -si 00:00:05";免费记忆

command="typeperf "+hostname+" \"\\paging file(_Total)\\% Usage\" -si 00:00:05";用于页面文件使用

然后我用了

p= Runtime.getRuntime().exec(command); BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));

获取计数器,然后我将这些值发送到图表...

如果我想监视unix / linux机器的这些计数器怎么做?什么是程序..

请告诉我如何阅读这些计数器以及各自的命令以及如何执行它们。

谢谢大家

1 个答案:

答案 0 :(得分:0)

以下是您可以使用的一些提交。

免费(会给你内存使用和交换使用)

顶部(将为您提供CPU利用率以及内存利用率,此命令本身可以满足您的要求。)

您需要使用awk / sed捕获特定值并将其提供给用户程序。