通过最大化 CPU 对 Mac 进行压力测试

如果你想完全挂住 CPU 来对 Mac 进行压力测试,只需打开终端即可。使用命令行,您可以轻松地最大化所有 CPU 内核并在 Mac 上引发巨大负载,从而轻松确定处理器在重负载下达到的温度、风扇是否正常工作、风扇的噪音有多大、电池寿命等信息就像在巨大的工作量下,以及其他有助于故障排除的技术方面。虽然这是一个技术过程,但操作起来非常简单,我们会一一解释。

通过最大化 CPU 对 Mac 进行压力测试

如何对 Mac 进行压力测试

为了最大限度地利用 Mac CPU,我们将使用名为“yes”的命令行工具,它除了以消耗所有可用处理器资源的速度重复单词“yes”之外基本上什么都不做。一般来说,每个“是”实例都会在单个 CPU 内核上最大化单个线程。这意味着如果您有一台带有超线程处理器的双核 Mac,您将需要至少运行四个不同的“是”实例才能将全部负载加载到 CPU 上。

首先,启动终端,您可能想要查看基于 UI 的任务管理器活动监视器,以便您可以轻松观察 CPU 负载和系统资源。

准备好对 Mac 进行压力测试时,键入以下命令:

是> /dev/null &

这会将一个“是”实例发送到后台,但要加载 CPU,您需要运行多个实例。要么通过点击向上箭头重复该过程并返回以运行另外几个实例,或者像这样将一个组放到一行中:

yes > /dev/null & yes > /dev/null & yes > /dev/null & yes > /dev/null &

您会很快在活动监视器或顶部发现处理器受到重创。

完成后,在同一终端窗口的命令行中键入“killall yes”以终止 yes 命令的所有实例。你会看到这样的东西:

$ killall yes
[1] 终止:15 yes > /dev/null
[2] 终止:15 yes > /dev/null
[3]- 终止: 15 是 > /dev/null
[4]+ 终止:15 是 > /dev/null

您还会看到所有“是”的实例都从活动监视器的进程列表中删除。如果不是,可能某处有错字。

除非你有正当理由这样做,否则最好不要随机运行“是”,因为它显然会导致性能问题,直到它停止运行。

为了获得一些帮助,下面的视频演示了从开始到结束的整个过程:

对于那些想知道的人,这适用于所有版本的 Mac OS X 甚至 linux,因此您可以对任何以这种方式制作的 Mac 进行压力测试。事实上,只要有一个基于 unix 的命令行,您就可以使用这种方法运行“yes”命令来对 Mac CPU 进行压力测试。

在完成对 Mac 的压力测试后,请务必退出并取消“yes”命令,否则 CPU 使用率将保持高位,并且风扇无疑将很快全速运转。