关于许可的问题,以及 2003/2008 服务器各个版本可以使用的处理器数量,人们对此感到困惑。现在我们有 6 核 AMD 和未来 8 核 Intel,我想知道全世界的硬件是否会被浪费。我有一个客户运行三台 Dl580 G5(Win 2003 Server Standard),每台都有两个四核。如果文档可信的话,他们的操作系统只能使用 4 个处理器/核心,而不是他们拥有的 8 个。
我正在寻找某种类型的实用程序,它可以告诉我在混合使用 Windows 程序时可以使用多少个内核。我不确定基准测试程序是否会在 Windows 背后使用额外的内核,这会让我对可以使用的内核数量产生错误的读数。
答案1
如果您需要编程方式,可以使用环境变量 NUMBER_OF_PROCESSORS 或 WMI 接口。但正如 Multiverse 所说,您无法在不经过操作系统的情况下使用处理器,任务管理器会告诉您真相。
答案2
不知道您为什么感到困惑。自从多核处理器发布以来,微软就明确表示,他们是根据每个插槽而不是每个核心进行授权的(例如,Oracle 是(曾经是?)根据每个核心进行授权)。
Server 2003 和 2008 均支持多核。2008 R2 将最大支持核心数增加到 256 个。
具备多核感知能力意味着 DL580 能够看到所有合适的核心。此外,如果您为某些较新的 CPU 添加超线程,您将看到,例如,单个 4 核超线程 CPU 将在操作系统中显示为八个处理器。任务管理器可以正确显示这些。
请记住,对 CPU 的访问是通过内核进行的 - 您不能“在 Windows 背后使用内核”。
至于特定的第三方实用程序...我不知道有这样的实用程序,也看不出有什么意义,所以我非常怀疑是否存在或创建这样的实用程序。无论如何,这样的实用程序必须依赖于操作系统,在这种情况下,任务管理器就可以解决问题。