如何关闭ubuntu上的所有CPU?

Posted

技术标签:

【中文标题】如何关闭ubuntu上的所有CPU?【英文标题】:How to turn off all CPU on ubuntu? 【发布时间】:2015-08-31 09:11:28 【问题描述】:

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

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

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

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

【问题讨论】:

电脑没有CPU怎么办? 关掉电脑就行了。 @michaellaffargue 确实计算机在没有任何 CPU 的情况下无法工作我想确认 infiniband 协议在工作时并不真正涉及 CPU。这就是为什么我需要阻止他们并测试一个 inifiband 程序来确认 【参考方案1】:

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

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

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

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

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

【讨论】:

以上是关于如何关闭ubuntu上的所有CPU?的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu上的服务mysql启动失败[关闭]

如何在 ubuntu 上的 LAMP 中启用 mod_rewrite? [关闭]

如何分析 Windows 和 Linux 上的应用程序以获取 CPU 和 RAM 使用值? [关闭]

ubuntu小查询上的SVN服务器设置[关闭]

ubuntu上的窗口出现在屏幕外[关闭]

如何识别阻碍我的程序在 32 核 CPU 上良好扩展的瓶颈? [关闭]