我们有一个计算密集型的流程。当它运行时,它通常使用99%的可用CPU。它配置为利用所有可用的处理器,所以我相信这是好的。但是,我们的一位客户抱怨说,因为CPU利用率很高,因此在运行此进程的服务器上发生警报。我认为高CPU利用率本身没有任何问题。当进程停止运行并且进程运行完成(无无限循环等)时,CPU将恢复正常。当我说高CPU使用率本身不是问题时,我只是想知道我是否坚实。
谢谢,
埃利奥特
答案 0 :(得分:3)
当我说高CPU使用率本身不是问题时,我是坚实的基础
你有坚实的基础。
我们有一个计算密集型的流程
然后我会期望高CPU使用率。
当进程停止运行时,CPU恢复正常
到目前为止听起来不错。
有可能客户端正在使用的系统被配置为在CPU使用率超过某个限制时通知,因为有时这表示存在问题(并且持续的高使用率可能导致过热和相关问题)。 p>
如果这是预期的行为,您的客户端需要调整其监控 - 但您需要确保其系统上的行为符合预期,并且不太可能导致问题(确保不会持续高CPU使用率)
答案 1 :(得分:1)
警报不是设计不佳的可行原因。真正的原因可能是它扼杀了系统上的其他任务。现代操作系统通常通过降低CPU饥饿过程的动态优先级来处理这种情况,使得对CPU时间要求较低的其他人将获得更高的优先级。您可以告诉客户“好”开始的过程,因为您可能不关心它是否运行10分钟12分钟。只是我2美分:))