如何强调MacBook Pro Retina?


15

我需要强调我的rMBP组件(例如CPU / GPU / RAM),而无需加载任何其他软件工具。

背景-我的rMBP出现硬件故障(类似于此问题),导致系统死机,只有在使用了数小时并处于日常负载后才会表现出来(平均每天冻结4/5次)-我可以使用geekbench,它导致系统快速冻结,但想在没有安装第3方软件的情况下迅速重现该错误,以便向天才团队表明该问题可以通过全新安装的High Sierra来再现,而没有安装任何第3方软件只是为了加快速度加快诊断过程并消除用户错误。

目前,我正在观看4K youtube视频,并访问greensock.com以使Safari承受压力并尝试打开照片,但该机器甚至没有注意到额外的负载!


使用compress选项处理一些文件:充满数据的几个骗子...
Solar Mike

25
获得抵押贷款,信用卡债务,无法讨好老板的死活和两个私立学校即将毕业并进入大学的孩子;很快就会感到压力。
艾伦(Allan)

2
您随时可以尝试Apple Diagnostics自检。
SilverWolf-恢复莫妮卡

由于无法真正回答问题,因此以评论形式发布。但是,我最喜欢对Mac进行压力测试的方法是运行BOINC。在每个内核以及GPU上运行类似SETI @ Home的操作。绝对是第三方。
l008com

Answers:


18

消耗所有CPU内核

下面的命令yes为每个CPU内核运行一个实例,并消耗几乎最大的计算机处理能力:

CPU=$(sysctl -n hw.ncpu)
seq $CPU | xargs -I{} -P $CPU yes > /dev/null

该命令基于Mike的答案,但运行yeswith的多个实例xargs。一个yes进程最多将占用一个CPU内核,因此需要多个进程。感谢@ lights0123完善了此命令。

这涉及CPU,但不涉及GPU或RAM。

CPU + GPU = WebGL

要强调CPU和GPU的性能,请访问WebGL实验(开放源代码ShibuyaCrowd

运行此站点一分钟后,您的MacBook Pro应该处于合理的计算负荷下。

在此处输入图片说明


3
要自动获取内核数,CPU="$(sysctl -n hw.ncpu)" seq $CPU | xargs -I{} -P $CPU yes > /dev/null将可以工作。
light0123'3

谢谢。我已将您的建议添加到答案中。
Graham Miln '18

7
您的yes技术将使CPU升温,但不会真正给它带来压力:它几乎不涉及高速缓存,对浮点计算单元不做任何事情,并且就此而言,几乎不涉及整数算术电路。除非故障在它实际使用的CPU的一小部分中,否则可能不会导致死机。
标记

@Mark,您能否建议一个替代的内置命令?但是,WebGL链接将合理地给CPU施加压力。
格雷厄姆·米尔恩'18

当我运行ShibuyaCrowd时,一次会出现几秒钟的故障。您是否认为这与我的PC有关?ibb.co/dR43A7
5uperdan

9

只需yes > /dev/null在终端会话中输入命令。在您按住Ctrl-C或关闭“终端”窗口之前,这将使CPU内核最大化。


4
对于单核。
托尔比约恩Ravn的安徒生

2
这不能像Prime95压力测试那样使您的CPU过热。 在CPU内部每个时钟周期实际切换多少个晶体管时,并不是所有的“ 100%CPU”工作负载都相等。
彼得·科德斯

@PeterCordes您可以建议一个替代的内置命令来更全面地利用CPU吗?
格雷厄姆·米尔恩'18

@GrahamMiln:老实说,我建议只下载Prime95。IDK OS X附带的内容在计算上非常密集。如果它带有Python + numpy,octave或其他某种数字语言,那么中等大小的矩阵在循环中相乘就可以解决问题。SIMD FP乘法执行单元在繁忙时会产生大量热量。哦,视频编码要求很高,尤其是像h.264这样更复杂的编解码器。如果您有任何源数据要使用,那可能会成功。但不要使用GPU卸载(低功耗固定功能),而是要进行CPU编码。
彼得·科德斯

1
@GrahamMiln:cat /dev/urandom > /dev/null可能会使CPU繁忙。但是,取决于内核PRNG的多线程程度,在多个内核上运行它可能无济于事。甚至just awk 'BEGIN { while(1){} }'可能做的还不止于yes,它花了所有时间在系统调用上。(而且在用户->内核转换期间停顿时,CPU不会产生太多热量。)
Peter Cordes
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.