运行`yes> / dev / null`会危害Mac吗?


36

我最近跑yes > /dev/null了3分钟以耗尽Mac的电池。在此期间,温度升至72°C,风扇转速高达4000 RPM。我立即退出该过程。

我应该担心硬件或逻辑板损坏吗?


9
您是否认为Mac旨在通过玩3D游戏,编译大型软件项目等来损坏?
user253751 '17

3
在这里要补充一点,我的一个朋友通过编译一些大型项目设法融化了他的小苹果笔记本的键盘(不要问我确切的型号)。之后,A键略有变形。仍然可以运行,但是您可以看到区别。
字节指挥官

3
/dev/null最终,您将使端口上的孔磨损,因此您将需要超大的活塞,但是请等到排气中看到烟雾后再赶往机械师。
user207421 '17

@EJP-的确如此,但是直接在端口中注入优质的合成润滑剂可以延长使用寿命。我还听说Seafoaming伪tty有很多好处。
艾伦

您的评论是什么意思?@EJP

Answers:


3

当然,正如其他人所说的那样:CPU和内核都有自己的自我保存策略。

我将添加一些有关如何 yes使用计算机资源的信息。

值得区分BSD yes和GNU 的行为yes
macOS是BSD,因此将使用BSD的(旧)发行版yes

GNU怎么这么快?对这些差异进行了很好的讨论yes

在同名Hacker News主题上存在对该讨论的讨论。

BSD / macOS yes确实确实puts("y");处于紧密循环中。
GNU yes……更为严重。它的优化远不止I / O缓冲。


55

对于这些指令yes已经从这个小宝石手册页

使用yes会导致100%的处理器使用率,因此,除了用于测试(例如最大化计算机的CPU)以外,很少使用它。

这意味着,不,您不会损坏硬件。使用该yes命令是一种使用所有(即100%)CPU的方法。在这种情况下,您会遇到症状(例如温度升高和风扇RPM升高)。此外,如果超出其温度阈值以防止损坏,CPU将“减速”并最终关闭。


2
完全同意。这些机器可以在100度CPU上运行数小时,并且在冷却不及时的情况下可以采取许多措施降低CPU调度。
bmike

1
但是我听说运行循环时执行会融化某些部分,并且应该让yes命令运行多少时间,以便Mac达到105 C?

3
最好总是使用记录的经验数据,而不是传闻证据。例如,请参阅:英特尔-过热关机如何工作? 至于所需的时间,1)它取决于您的物理操作环境,并且2)您试图完成什么?但是,这与最初提出的是一个不同的问题。
艾伦

3
联机帮助页上的声明令人惊讶!我同意,尽管单独运行它是非常无用的,但不时将其传递到另一个命令中可能会很有用。
Muzer


8

yes命令简单地重复将一个字符串写入标准输出,默认情况下为字符y。将>其重定向()/dev/null只会导致流数据被遗忘。换句话说,这对计算机的持久状态没有持久的影响,这不是通过此镜头执行的有害命令。

由于yes命令将字符串写入标准输出,而对输出速度没有任何限制,因此这将导致CPU在一个内核上达到最大利用率。这是处理器温度升高以及相关风扇速度升高的原因。

在现代机器中,特别是设计良好的机器(如Apple笔记本电脑)中,硬件将保护其自身免受过热损坏。首先通过提高风扇速度,然后通过降低处理器时钟速度,最后通过停止处理器来实现。如果不故意绕开这些功能,则您的硬件不会过热。机器很好。

您提到的温度是72°C。对于CPU芯片来说,这不是一个很高的温度。适中的移动CPU i5-7260U规定的最高允许温度为100°C。您可以在此页面的包装规格部分中以T_Junction的形式查看规格:http ://ark.intel.com/products/97539/Intel-Core-i5-7260U-Processor-4M-Cache-up-to-3_40- GHz的


-2

可悲的事实是:这可能会 “危害Mac ”。

正文中给出的实际问题示例:这很可能不会损坏设备。授予。

但是作为标题中问题的一般答案:这取决于我们在谈论哪种类型的Mac。到目前为止,有关此问题或评论的建议和推理并不普遍正确,可能非常危险!仅仅相信Apple硬件是目前最好的硬件,就给人太多的信任和信心。

苹果现在或过去设计其所有系统以使其真正不会因过热而损害自身是不正确的。尽管这确实是不应该发生的但确实确实如此。并做了:

最好的例子是MacBook Pro,尤其是2010-2012年的产品。虽然主要yes在所有线程上长时间处于压力状态的英特尔芯片会降低速度,但可以很好地应对高温,甚至操作系统也会启动并加速kernel_task的运行,除了帮助冷却机器外,无济于事。同一根热管上的芯片是那里的易受攻击的对应物。

与一样yes,不必要地强调这些系统会加速RadeonGate图形芯片的故障。在这个网站上,有许多问题的示例,这些问题是影响最深的2011 8,2的问题。此GPU故障一个散热问题。甚至还有关于如何通过简单运行一段时间的3D渲染或基准测试来杀死计算机的指南。这些系统被广告宣传但不适合例如渲染或游戏。集体诉讼(仅受到威胁)和“维修延期程序”不言而喻。


1
我在2015年初拥有配备Retina显示屏的MacBook,但没有info.Nice视频的MacBook 2011。

这个答案从根本上是错误的。 yes无论如何都不会与GPU交互。该资源yes仅用于调用最基本的库。它们都不是数学库(至少需要访问GPU)。其次,您链接的视频绝不会链接yes到发生故障的GPU。Rossman将失效的GPU与不良制造联系在一起。
艾伦

在给定的设备上从根本上来说并不是错误的。我的回答是关于区分设备。这与不良的制造固有的不良设计有关。yes强调CPU。受压的CPU变热。然后,散热器上的温度升高,并且该散热器必须冷却易受攻击的GPU。在大多数8.2 MBP上,散热片/散热设计通常无法做到这一点。
LаngLаngС

@LangLangC- 散热器/散热设计失败。这是一个逻辑上的谬误。零证据表明,较暖的CPU阻碍了散热器的能量耗散特性,从而导致GPU出现故障,您需要提供证据来支持该主张。您链接的视频(全部17分钟)没有提及较高的CPU温度或对CPU造成压力。
艾伦

证据是这些单元的故障率。您看过这些散热器吗?这是简单的物理学。
LаngLаngС
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.