2010-07-20 73 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