什么时候持续 100% CPU 使用率不用担心?

Eld*_*fon 6 windows-server-2003 virtual-machines process-priority cpu-usage

请帮助完善我们商店中正在进行的讨论。

考虑以下场景。有一个运行多个应用程序和服务的 Microsoft VPC(Windows 2003 服务器)。服务器有两个或三个关键角色。每隔一段时间,CPU 利用率就会持续达到 100%。罪魁祸首之一是遗留应用程序,此时唯一真正的解决方案是重新启动服务。此后,CPU 利用率恢复到合理水平(平均为 60-80%)。然而,较少情况下,当服务器处于 100% CPU 时,另一项服务似乎正在使用最大份额,即解析日志的安全应用程序。我们的运营团队的冲动是在 CPU 挂起时重新启动它。我们的安全团队指出这是毫无意义的,因为此服务以低于正常的优先级运行,因此有效地不会剥夺任何其他进程的 CPU。安全性认为,在这些情况下 100% 的 CPU 使用率实际上不应被视为临界条件。如果一个BelowNormal 优先级进程使用了​​大部分CPU,那么实际上根本没有CPU 不足。另一方面,运营部门怀疑 100% 的 CPU 利用率是否真的可以成为没有不利后果的条件,并且不想忽视它。谁是对的?安全是没有什么可担心的,或者我们应该做些什么?谁是对的?安全是没有什么可担心的,或者我们应该做些什么?谁是对的?安全是没有什么可担心的,或者我们应该做些什么?

Dou*_*xem 7

在这种情况下,您需要超越任务管理器并查看 CPU 使用率。这并不能告诉您是否有某些事情对性能产生不利影响。对于这种情况,下一步是使用性能监视器查看System\Processor Queue Length。这会告诉您进程是否正在等待 CPU 空闲,这可能会影响性能。这类似于您在 Unix 中的 top 或 load 命令中看到的内容。

本文很好地描述了在解决这些问题时要查看的性能指标。它最初用于 NT4,但仍然适用于较新的版本。

这是Windows 性能团队最近发表的一篇关于如何解决 CPU 性能问题的文章。


归档时间:

查看次数:

3078 次

最近记录:

15 年,7 月 前