CPU 和内存利用率低。这是否意味着服务器运行正常?

CPU 和内存利用率低。这是否意味着服务器运行正常?

在一个相当繁忙的RHEL6服务器上,我平均注意到以下迹象

CPU Usage   : 2%.
CPU Load AVG: 0.4,0.2,0.1
Memory Usage: 1.3 out of 16 GB

这是该服务器的 CPU

Intel(R) Xeon(R) CPU E31240 @ 3.30GHz, 8 cores

这是否意味着服务器运行正常且负载不高?我假设是这样,但由于即使流量很大,负载也总是处于较低水平,我只是想知道我是否忽略了什么?

我并不希望服务器陷入瘫痪,我们尽力确保使用最少的资源,尽可能高效地提供网页服务,但我只是想确保有一天不会出现意外。

答案1

您发布的数字看起来不错。但很难说清楚幕后还发生了什么。如果服务器运行良好 - 意味着响应时间在可接受范围内,没有峰值等,一切都按预期运行 - 那么请坚持黄金法则“如果它运行正常,就不要乱动它”。

但如果你想学习,有一个很棒的模板来自性能工程师布伦丹·格雷格描述了 Linux 服务器中最有可能出现的瓶颈以及监控/揭示它们的命令。

我建议也浏览一下该页的幻灯片。

同样重要的是要进行持续的监测(使用类似穆宁),因为这是发现在奇数时间或非常稀疏地发生的问题的唯一方法,并且还能让您发现趋势(未来的问题)。

编辑:哦,不要忘记日志(就像我刚才做的那样),一定要检查日志。

答案2

我可以对您发布的数字提出两种不同的解释。哪种解释适用取决于您的观点:

  • 这个服务器的规模远远超过了处理负载所需的规模。
  • 该服务器已准备好应对未来的使用量增长。

您需要注意的是您在问题中没有提到的事情:

  • 您是否还拥有足够的网络带宽来应对未来的增长?
  • 磁盘存储是否冗余?(RAID1 或 RAID6)
  • 您有备份吗?
  • 您是否需要其他冗余来防止中断?

相关内容