【发布时间】:2011-10-20 09:03:03
【问题描述】:
出于研究目的,我用 C++ 开发了一个程序。需要几天时间才能完成。
现在我在我们的实验室 8core 服务器机器上执行它以快速获得结果,但我看到机器只为我的程序分配了一个处理器并且它保持在 13% 的处理器使用率(即使我将进程优先级设置为高级别和亲和性为 8核心)。
(这是一个简单的面向对象程序,没有任何并行性或多线程)
我如何才能从强大的服务器机器中获得真正的好处? 提前致谢。
【问题讨论】:
-
13% 的 CPU 使用率可能是由于大量 I/O 使用造成的,即磁盘读取/写入。
-
1/8 的 CPU(其核心之一)被 100% 使用等于 12.5% 的总体使用率。还有 13%。
标签: c++ multiprocess