0

我想确认 infiniband 协议显然不依赖 CPU 工作。为此,我有一个可以工作的 infiniband 程序,我想关闭所有 CPU 以查看它是否仍然工作。

在 ubuntu (12.04) 中关闭单核非常简单。

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

但是给定 4 个 cpu,我只能关闭其中的 3 个。我怎样才能在不做诸如挂起计算机之类的事情的情况下关闭所有这些?

4

1 回答 1

0

如果您只想确认通道适配器接口不使用主处理器,我认为您不需要关闭所有内核(我怀疑这是否可能)。

断开您的系统与所有设备的连接,包括 IB 开关和其他可能需要处理的设备。使用它来获取系统时间使用、用户时间等方面的基本操作状态。

将您的系统重新连接到 IB 交换机并开始处理不需要主处理器任何干预的远程请求。表征该操作状态。

然后比较它们,看看是否有任何超出自然统计变异性的东西。如果你确实找到了一些东西,然后回去分析你的系统,看看是否有其他解释。冲洗并重复。

PS我怀疑主处理器的任何使用都是显而易见的。如果您检测到的变异性很小,则可能是由于适配器以外的其他原因。

于 2015-09-02T00:40:18.443 回答