2015-08-31 33 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我怀疑主处理器的任何用法都是显而易见的。如果您检测到的变异性很小,则可能是由于适配器以外的原因。