通过最大化 CPU 对 Mac 进行压力测试
目录:
如果您想完全挂住 CPU 来对 Mac 进行压力测试,请不要转向终端。使用命令行,您可以轻松地最大化所有 CPU 内核并在 Mac 上引发巨大负载,从而轻松确定处理器在重负载下达到的温度、风扇是否正常工作、风扇的噪音有多大、电池寿命等信息就像在巨大的工作量下,以及其他有助于故障排除的技术方面。虽然是技术流程,但是做起来很简单,我们都会一一讲解。
如何对Mac进行压力测试
为了最大限度地利用 Mac CPU,我们将使用名为“yes”的命令行工具,除了以消耗所有可用处理器资源的速度重复单词“yes”之外,它基本上什么都不做。一般来说,每个“是”实例都会在单个 CPU 内核上最大化单个线程。这意味着如果你有一台带超线程处理器的双核 Mac,你将需要至少运行四个不同的“是”实例才能将全部负载加载到 CPU 上。
首先,启动终端,您可能需要查看基于用户界面的任务管理器活动监视器,以便轻松观察CPU 负载和系统资源。
准备好对Mac进行压力测试时,键入以下命令:
yes > /dev/null &
这会将“是”的一个实例发送到后台,但要加载 CPU,您需要运行多个实例。通过点击向上箭头重复该过程并返回以运行另外几个实例,或者像这样将一组放到一行中:
是 > /dev/null & 是 > /dev/null & 是 > /dev/null & 是 > /dev/null &
您会很快在活动监视器或顶部发现处理器受到重创。
完成后,在同一个终端窗口中,在命令行中键入“killall yes”以终止yes 命令的所有实例。你会看到这样的东西:
$ killall 是已终止:15 是 > /dev/null 已终止:15 是 > /dev/null - 已终止:15 是 > /dev/null + 已终止: 15 是 > /dev/null
您还会看到所有“是”的实例都从活动监视器的进程列表中删除。如果不是,可能是哪里打错了。
除非你有正当理由这样做,否则最好不要随机运行“是”,因为它显然会导致性能问题,直到它停止运行。
对于一些帮助,下面的视频演示了从开始到结束的整个过程:
对于那些疑惑的人,这适用于所有版本的Mac OS X,甚至Linux,因此您可以对任何以这种方式制作的Mac 进行压力测试。其实只要有基于unix的命令行,你就可以通过这种方式运行'yes'命令对Mac CPU进行压力测试。
在完成对Mac 的压力测试后,请务必退出并取消“是”命令,否则CPU 使用率将保持高位,风扇无疑将很快全速运转。