如果我启动一个使用 100% CPU 的软件进程,并让它运行很多天,它会在短时间内(一个月)使计算机崩溃吗?我不这么认为,但我看到一些人谈论这些,我不相信,因为,当然,风扇使处理器保持冷却。
答案1
是还是不是!
变量太多,无法给出明确的答案——是的,处理器过热是有可能的,但它也取决于代码的稳健性、数据管理例程(垃圾收集)、系统板的稳健性、内存时序、电源稳定性、系统冷却效率.....这是一个“试试看”的情况。
答案2
所有计算机组件都是按公差制造的,并且有一定的内置“错误率”。长时间高负荷运行计算机会增加程序运行过程中出现这些错误的可能性。
举个例子,DRAM 模块中的位会瞬间“翻转”,这并非闻所未闻(尽管相对不常见),结果ECC 内存建议用于高正常运行时间服务器,因为它可以在您的程序处理任何数据之前“即时”纠正数据。
谷歌的一项研究发现,DRAM 内存条中最多有:
每年 4,000 个错误
这个比例听起来可能不算高,但也要考虑到以下因素:每个内存模块平均每年会出现近 4,000 个可纠正错误,与你的 PC 不同,Google 服务器使用错误纠正码 (ECC),可以将大多数问题扼杀在萌芽状态。Envisioneering Group 分析师(也是 CNET 博客网络成员)Peter Glaskowsky 表示,这意味着 Google 机器上的可纠正错误很可能是你的计算机上的不可纠正错误。
阅读更多:http://news.cnet.com/8301-30685_3-10370026-264.html#ixzz1QTxjigI8
这相当于大约 330 个内存错误每月。
如果您关心长时间运行某个进程,那么您需要保持它凉爽(因为温度也会影响位翻转操作),使它尽可能坚固(优质组件),并确保尽可能使用错误更正。
答案3
当您说崩溃时,如果您指的是物理损坏,那么这种情况极不可能发生 - 这实际上需要存在严重的硬件故障,并且因此您的计算机很可能会出现故障。
如果您的意思是导致软件或操作系统停止正常运行或完全停止,那么这更有可能。
如果 CPU 的使用率确实达到 100%,那么您的操作系统就没有多少机会执行它通常会定期运行的那些小型管理任务,因此随着时间的推移,您的计算机可能会开始出现故障。
此外,如果您的程序使用了 100% 的 CPU,这也可能表明您的计算机可能无法完成这项任务,这可能导致程序本身失败。
但最终还是会出问题。即使没有超载,计算机也会崩溃,超载会使崩溃的可能性增加,但不是必然的。
答案4
是的,可能会发生。但是,不应该发生。如果设备有弱点,你很可能会找到它。但如果一切都符合规格,那就不成问题了。