如何在Solaris / Unix(如OS)中查找正常运行时间,最后一小时的平均负载

时间:2014-01-30 10:39:42

标签: linux tags solaris uptime

我想查找最近一小时的系统负载平均值。

我可以找到命令:uptime 07:05:05 up 1151 days,20:06,2位用户,平均负载:0.01,0.10,0.29

在过去的1,5和15分钟内,运行队列中的平均作业数。

我想要最后一小时的平均负载率。任何人都可以这样说吗?之后我将使用Java

显示输出

1 个答案:

答案 0 :(得分:1)

一个简单的解决方案是安装 sysstat 包。我不确定是否支持Solaris,但可以在download page找到源代码,因此您可以尝试在目标发行版上编译它。

$ yum install sysstat

您所使用的命令是sar -q,它将显示您所追踪的时间跨度的历史队列大小和平均负载。像这样:

05:53:13 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked
05:53:14 AM         0       200      5.00      4.00      3.00         0
05:53:15 AM         0       200      5.00      4.00      3.00         0
...

其中ldavg-1ldavg-5等分别是前1分钟和5分钟的平均负载。

您还提到您希望自己显示数据。在这种情况下,您需要使用sadf工具处理存储在/var/log/sa目录中的二进制数据 - 它可以生成您可以在java中使用的JSON或XML。