Linux 如何在类似Solaris/Unix的操作系统中查找最近一小时的正常运行时间、平均负载

Linux 如何在类似Solaris/Unix的操作系统中查找最近一小时的正常运行时间、平均负载,linux,tags,solaris,uptime,Linux,Tags,Solaris,Uptime,我想找到过去一小时系统的平均负载 我可以找到命令:正常运行时间 07:05:05最多1151天,20:06,2个用户,平均负载:0.01,0.10,0.29 其中,过去1、5和15分钟内运行队列中的平均作业数 我想在最后一个小时内超过平均负荷。有人能告诉我怎么做吗?之后,我将使用Java显示输出,一个简单的解决方案是安装sysstat软件包。我不确定是否支持Solaris,但可以在上找到源代码,因此您可以尝试在目标发行版上编译它 $ yum install sysstat 您要执行的命令是sa

我想找到过去一小时系统的平均负载

我可以找到命令:正常运行时间 07:05:05最多1151天,20:06,2个用户,平均负载:0.01,0.10,0.29

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


我想在最后一个小时内超过平均负荷。有人能告诉我怎么做吗?之后,我将使用Java显示输出,一个简单的解决方案是安装sysstat软件包。我不确定是否支持Solaris,但可以在上找到源代码,因此您可以尝试在目标发行版上编译它

$ 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分钟的平均负荷


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

sar
已经作为Solaris的一部分提供。在Solaris 10及更早版本中,它位于操作系统安装介质上的
SUNWaccu
包中。在Solaris 11及更高版本中,它可以从IPS包存储库中的
系统/accounting/legacy accounting
包中获得。