2010-07-20 72 views
2

我们有一些旧的Visual C++ 6 Windows服务,目前正在一台服务器上运行。问题似乎是所有的服务似乎都只使用一个核心。 (有4个内核)Windows服务多核应用程序

是不是多核心利用率(在Windows Server 2003上)应该被操作系统优化?

回答

2

没有。只要每个服务都是单线程的(或使用单个进程),操作系统所能做的就是为每个服务分配一个不同的核心,以便与其他服务并行运行。操作系统无法并行执行单个线程。

+0

这似乎公平,但所有的服务似乎分配给第一个核心? (其他3个使用率小于3%) – Carl 2010-07-20 12:58:44

+0

@Carl:你是说你有一个100%利用率的核心和3%的核心?如果你为混合添加不同的CPU重量,那么其他内核开始被更多地利用? – 2010-07-20 13:03:05

+0

它似乎挂起并等到第一个cpu再次释放。没有改变其他核心 – Carl 2010-07-20 13:11:44