【发布时间】:2014-08-06 02:43:48
【问题描述】:
我正在开发一个工具,我需要在其中获取性能计数器(处理器速度、cpu 使用率、内存)并以图形方式显示它们。
为了监控 Windows 系统,我使用了类似的 commonds
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 机器监控这些计数器该怎么做呢?程序是什么。。
请告诉我如何读取这些计数器以及各自的命令是什么以及如何执行它们。
谢谢大家
【问题讨论】:
-
Google 在现阶段对您的帮助远大于 Stack Overflow。
-
@user3580294:我无法得到确切的答案,这就是我问的原因
-
您可能希望比“如何读取这些计数器以及各自的命令是什么以及如何执行它们”更加具体。谷歌肯定会告诉你前两部分的答案,最后一个应该类似于你在 Windows 上做事的方式。
标签: java linux unix performancecounter