什么情况下服务器被视为空闲?

什么情况下服务器被视为空闲?

从概念上讲,空闲服务器的定义是什么?

您会查看哪些资源指标来假设服务器是否处于空闲状态?

你会看看:

  • CPU 利用率
  • 磁盘使用情况
  • 内存使用情况

如果是这样,那么这些必须达到什么阈值才能决定某物是否处于闲置状态?

如果您单纯看这些统计数据,重启和修补是否会扭曲您的结果。

答案1

如果机器因缺少请求而未执行其应执行的任务,则它处于空闲状态。例如,如果您有一台电子邮件服务器,您可以确定它是否正在处理来自其上的电子邮件应用程序的任何请求。如果没有,并且这是唯一的东西,那么它就是空闲的。当然,如果在单个节点上共置服务,事情会变得更加复杂。

一般来说,如果您可以拉动电源而无人关心,那么它就是闲置的。

答案2

“空闲”并不是一个黑白分明的概念:即使是繁忙的服务器也可以有空闲的 CPU 周期、IOP 和内存来运行其他应用程序。

根据经验,目标 CPU 负载应在约 80% 左右,不要高于约 90%,因为 CPU 负载过大会大大增加系统延迟。低于约 60% 的 CPU 负载通常表示您的服务器未得到充分利用。

还请考虑到,高度依赖 I/O 的工作负载将对磁盘造成负担,但 CPU 大部分时间处于空闲状态(waitLinux 术语中的时间),因此您可以在 I/O 负载的服务器上运行 CPU 密集型计算,而不会导致太多的性能下降。

答案3

它是什么操作系统以及服务器的用途是什么?

如果我没有其他信息,而我需要确定服务器是否处于空闲状态,我会检查安装/运行了哪些服务,然后记录一些专门针对这些服务的网络活动。Linux 和 Windows 都具有登录审核功能。Windows 具有用于监控一般网络活动的性能监视器,以及许多用于各种服务的活动会话的内置计数器。对于文件服务器,您可以检查最近修改/访问的文件。

我认为您列出的任何指标都不是真正有效的活动或不活动指标,因为有很多方法可以获得“误报”,具体取决于您要查找的内容。例如,防病毒程序可能会使用 CPU 周期,或者磁盘可能充满未使用的文件。

如果您想告诉我您正在使用哪种操作系统以及服务器的用途是什么/曾经是什么(如果您知道),我可以编辑我的答案并为您提供更多信息。

答案4

如果您可以将其从基础设施/网络中删除并且不会对任何服务产生影响,那么我会认为该服务器处于空闲状态。

相关内容