我想知道哪些cpus%可以在保存范围内考虑,也是平均负载? 哪个指示会给服务器信号有问题?
top - 22:55:51 up 3 days, 6:39, 1 user, load average: 0.53, 0.43, 0.37 Tasks: 229 total, 2 running, 227 sleeping, 0 stopped, 0 zombie Cpu0 : 16.2%us, 0.7%sy, 0.0%ni, 82.8%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st Cpu1 : 10.5%us, 0.7%sy, 0.0%ni, 88.5%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st Cpu2 : 9.0%us, 0.0%sy, 0.0%ni, 91.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu3 : 0.3%us, 0.3%sy, 0.0%ni, 99.4%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu4 : 1.0%us, 0.0%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu5 : 44.8%us, 2.6%sy, 0.0%ni, 37.0%id, 0.0%wa, 9.4%hi, 6.2%si, 0.0%st Cpu6 : 3.0%us, 0.0%sy, 0.0%ni, 96.7%id, 0.0%wa, 0.0%hi, 0.4%si, 0.0%st Cpu7 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 16468596k total, 2423908k used, 14044688k free, 200172k buffers
不要把注意力放在单独的CPU数量上,而要注意load average 。 这些数字会给你一个想法,如果你的系统是“超载”。
负载平均的3个值表示在过去的1分钟,5分钟和15分钟内已经使用了系统的百分比。 例如,一个CPU系统上的平均负载值为1.0,意味着正在利用其CPU资源的100%,进程将需要排队并等待可用资源,然后才能进行处理。 对于具有多个CPU的系统,将负载平均数除以系统中处理器的数量。 例如,值为8.0意味着您的系统被100%利用。
在你的例子中, load average: 0.53, 0.43, 0.37表示你的系统在过去的一分钟内已经使用了其cpu资源的6.6%,在过去的5分钟里是5.3%,在过去的15分钟里是4.6%相当低)。
什么数字吓跑你是相对的,但一般来说,如果可能的话,你不会希望以75%+持续的利用率运行。 我之所以这么说,是因为在这个数字以上,服务器的临时工数量会增加,你的粉丝会全速开始运行,更多的负载将会放在你的电源系统上,而服务器所在的房间会越来越热这会影响其他系统的冷却和交stream成本)。 而且,由于风扇的使用和长时间更高的温度,系统的使用寿命也会缩短。
请记住,你的系统能够超过100%的利用率,事实上,如果在重负载下可以相当高。 峰值并不less见(例如备份,互联网stream量高峰,系统更新等),一般只关心你是否影响你的客户,网站或服务,或者你的系统长时间在高负载下运行,因为我综上所述。
您可以快速使用uptime命令查看加载时间。
希望这可以帮助!
什么是“安全”的范围完全取决于这个服务器的用途,以及您准备接受高负载。
没有现成的答案; 一些公司希望他们的服务器永远不会达到总利用率的50%以上,只要一切按时完成,一些公司就不在乎。
你从这个盒子的预期目的开始,并从这个方面开始工作。
我认为你已经购买了这些指标显示你的服务器是如何执行的想法 – 事实并非如此,高值表示如何限制性能,这是非常不同的。
我在这里提供的数据中没有看到任何提示,表明此服务器的性能受CPU,磁盘I / O或内存的限制。
如果您想知道此框提供的服务是否受到性能的不利影响,请测量为请求提供服务所花费的时间