2013-03-12 96 views
0

之前提出此問題我谷歌作爲「轉換多核心CPU爲單核」 在我的應用程序,我想分配的單核心只。由於進程有更多的CPU使用,所以我想分配一個單核多核以提高處理能力。如何將muti核心CPU轉換爲單核心繫統

是否有可能將多核作爲單核處理。有什麼技巧或軟件可以幫助我。

在此先感謝。

+2

聽起來像你想設置「處理器親和力」?或者你的意思是系統範圍? – 2013-03-12 08:53:41

+0

@Rowland,我的意思是系統範圍。 – Kamahire 2013-03-12 10:47:54

回答

0

首先,使用多核與多線程有關。在您可以重寫應用程序的情況下,您可以嘗試將線程減少爲單個線程。如果你可以使用一些虛擬環境來運行這個應用程序,你可以選擇你想要使用的核心的編號。關於這個問題的討論可以在assign program single core找到。

0

默認情況下,您的程序將使用單核,通常人們開發算法軟件作爲單線程,很可能您的CPU具有多核功能,因此您可能能夠增強程序的同時工作 - 並行,取決於你使用的編程語言,你可能有一些替代方案來做到這一點。請記住,編程需要練習,並不是所有的程序都可以從中受益。我希望這可以幫助你。乾杯。

0

運行您的程序虛擬機只有一個核心。

例如VirtualBox,VMware

0

您可以使用linux命令'taskset'將進程綁定到特定內核(也就是說,您的進程和所有子進程將僅使用該單核心資源)。

例如,只oncore 0運行「LS」 ,請使用以下命令

taskset -c 0 /bin/ls 

使用「taskset的-h」,以瞭解更多有關如何使用的命令,但它很簡單!