我想查找最近一小时的系统负载平均值。
我可以找到命令:uptime 07:05:05 up 1151 days,20:06,2位用户,平均负载:0.01,0.10,0.29
在过去的1,5和15分钟内,运行队列中的平均作业数。
我想要最后一小时的平均负载率。任何人都可以这样说吗?之后我将使用Java
显示输出答案 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-1
,ldavg-5
等分别是前1分钟和5分钟的平均负载。
您还提到您希望自己显示数据。在这种情况下,您需要使用sadf工具处理存储在/var/log/sa
目录中的二进制数据 - 它可以生成您可以在java中使用的JSON或XML。