2015-08-31 34 views
0

我想確認infiniband協議明顯不依賴於CPU的工作。爲此,我有一個可用的infiniband程序,我想關閉所有CPU以查看它是否仍然有效。如何關閉Ubuntu上的所有CPU?

關閉單個芯在Ubuntu(12.04)是相當簡單的。

echo 0 | sudo tee /sys/devices/system/cpu/cpu1/online 

不過給了4個CPU我只能關掉其中的3個。我怎樣才能關閉他們所有人,而不用像暫停電腦那樣做?

+1

計算機如何在沒有CPU的情況下工作? –

+2

只需關閉電腦。 – choroba

+0

@michaellaffargue確實電腦無法工作沒有任何CPU我想確認infiniband協議在工作時並不真正涉及CPU。這就是爲什麼我需要阻止它們並測試一個inifiband程序來確認 –

回答

0

如果你想要做的就是確認通道適配器接口不使用主處理器,我不認爲你需要關閉所有核(這是我的問題,如果它甚至有可能)。

從一切斷開系統,包括IB交換機和其他任何可能需要處理。使用該系統使用時間,用戶時間等方面獲得基本的運行狀態

重新連接系統的IB交換機,並開始處理是不應該要求主處理器的任何干預遠程請求。表徵該操作狀態。

然後比較它們,看看是否有任何超出自然統計變異。如果你確實找到了一些東西,那麼回去分析你的系統,看看是否有其他解釋。沖洗並重復。

PS我懷疑主處理器的任何用法都是顯而易見的。如果您檢測到的變異性很小,則可能是由於適配器以外的原因。