对计算机进行压力测试是重要的故障排除步骤,可以帮助用户确定新升级的部件是否正常工作,或识别系统稳定性问题。虽然压力测试在 PC 超频世界中最常见,但 Mac 用户也可以出于多种原因使用压力测试,包括确定过热问题、测试负载下的电池容量、确定 CPU 节流限制,或者只是为了查看 Mac 的风扇声音有多大可以全速获得。
有多种实用程序可提供压力测试功能——例如 Geekbench、CPUTest 和 NovaBench——但如果您只想测试您的 CPU,您可以直接从终端进行,无需任何第三方软件。
为了对 Mac 的 CPU 进行压力测试,我们可以使用“yes”命令,这是一个 Unix 命令,无需修改,只会一遍又一遍地输出肯定响应('y'),直到它被终止。要使用“yes”命令对 Mac 进行压力测试,请打开终端,键入以下内容,然后按 Return 执行:
是 > /dev/null &
片刻之后,您会看到括号中的数字 1 出现在(可能的)3 位或 4 位数字旁边。这表示“yes”命令使用指定的进程 ID(3 位或 4 位数字)最大化 Mac CPU 的一个线程([1])。您可以验证这一点并通过活动监视器应用程序(位于应用程序 > 实用程序)查看 CPU 活动。
然而,问题在于,除非您的 Mac 已使用 10 年以上,否则几乎可以肯定它具有具有多个内核和线程的 CPU,并且运行上述命令只会测试其中一个线程。要真正对 Mac 进行压力测试,您需要最大化 CPU 的所有线程,您可以通过重复上述命令来实现。
例如,我们的办公室有一台 2013 年的 6 核 Mac Pro,位于 TekRevue.那个 6 核处理器——一个 Xeon E5-1650 v2,如果你感兴趣的话——也是超线程的,这意味着我们总共有 12 个 CPU 线程可供我们使用。为了测试所有 12 个逻辑内核,我们将重复上面列出的“是”命令 12 次。为此,您可以为每个命令打开一个新的终端窗口,或者将它们组合成一个命令,如下所示:
yes > /dev/null & yes > /dev/null & yes > /dev/null & yes > /dev/null & yes > /dev/null & yes > /dev/null & yes > /dev/null & yes > /dev/null & yes > /dev/null & yes > /dev/null & yes > /dev/null & yes > /dev/null &
要为您自己的 Mac 修改此命令,只需调整该命令的次数 是 > /dev/null & 根据 Mac 的总 CPU 线程重复。例如,新的 12 英寸 Retina MacBook 具有双核超线程 CPU,这意味着您将仅使用 4 个“是”命令实例。如果你不确定你的 Mac 的 CPU 配置,一个检查的好地方是 EveryMac,一个包含详细信息的数据库 - 你猜对了 - 每一个 Mac,包括处理器和内核的数量。
虽然正常运行的 Mac 在压力测试中应该没有问题,但重要的是要注意,如果您的 Mac 有硬件或散热问题,CPU 压力测试可能会导致系统崩溃。因此,请确保在运行测试之前保存所有重要文档并关闭应用程序,以确保在 Mac 意外关闭或崩溃时不会丢失任何数据。
一旦您让测试运行了几个小时(如果您真的想将 Mac 推到极限,则可以一夜之间),您可以通过关闭包含“是”命令的终端窗口来结束测试。然后,您可以在 Activity Monitor 中验证您的 Mac CPU 不再达到最大值。
最后一点:对 Mac 的 CPU 进行压力测试会显着增加产生的热量。在进行压力测试之前,请确保您的 Mac 处于相对凉爽且通风良好的区域,并且 Mac 的风扇或气流端口通畅。虽然英特尔 CPU 会在温度过高时自动节流或关闭,但如果在没有适当通风或散热的情况下最大限度地使用处理器,您仍有可能永久损坏 Mac。