我刚刚得知ulimit
.
这让我开始思考……如果我的系统带有一个一直过热的旧处理器,让我们举例说明;没有其他硬件可以插入,因为它太旧了;通过限制用户使用的系统资源量,这可能会使 CPU 保持凉爽并允许我从中复制我的东西吗?
我的意思是这听起来像是一种 hack,而不是 的预期目的ulimit
,但我只是想知道这是否有效。我也猜想,尽管您必须将其应用于系统上的所有用户。而且我还认为运行级别 1 也会导致类似的方式。
我刚刚得知ulimit
.
这让我开始思考……如果我的系统带有一个一直过热的旧处理器,让我们举例说明;没有其他硬件可以插入,因为它太旧了;通过限制用户使用的系统资源量,这可能会使 CPU 保持凉爽并允许我从中复制我的东西吗?
我的意思是这听起来像是一种 hack,而不是 的预期目的ulimit
,但我只是想知道这是否有效。我也猜想,尽管您必须将其应用于系统上的所有用户。而且我还认为运行级别 1 也会导致类似的方式。
没有用,没有。
ulimit
主要限制进程可以使用的各种类型的内存量(直接使用的内存以及系统表中的条目,例如文件描述符和进程表)。ulimit
可用于杀死总消耗超过一定量 CPU 时间的进程,但这与 CPU 温度无关。占用 CPU 几分钟的进程可能会导致系统过热,而在一天中使用几分钟不会有问题。ulimit
还可以对进程的调度优先级设置限制,但这也没有用,因为阻止进程使用 CPU 时间的唯一方法是其他进程使用 CPU。出于同样的原因,nice
不会让你的 CPU 保持凉爽。导致 CPU 运行温度降低的原因是限制了它的最大频率。在 Linux 下,你可以用类似的东西来做到这一点
这将 CPU 频率限制在 2GHz(
scaling_max_freq
以 kHz 为单位)。每个policy*
目录对应一个核心。应该保护处理器免受过热和减速而不是崩溃(更不用说着火了,CPU 在实践中得到了很好的保护),但实际上有时它们确实会崩溃。