我正在开发一个工具,我需要获得性能计数器(处理器速度,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机器的这些计数器怎么做?什么是程序..
请告诉我如何阅读这些计数器以及各自的命令以及如何执行它们。
谢谢大家
答案 0 :(得分:0)
以下是您可以使用的一些提交。
免费(会给你内存使用和交换使用)
顶部(将为您提供CPU利用率以及内存利用率,此命令本身可以满足您的要求。)
您需要使用awk / sed捕获特定值并将其提供给用户程序。