【问题标题】:Commands to monitor performance counters of a unix machine监控 unix 机器性能计数器的命令
【发布时间】: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


【解决方案1】:

这里有一些你可以使用的命令。

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

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

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

【讨论】:

  • 是的,我们只需要额外的安装。如果我没记错的话,“免费”和“顶级”将在所有 *nix 上可用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-04
相关资源
最近更新 更多