我有一台 4X Xeon X7560 Dell r810 服务器,即使在空闲时(400 瓦)也会消耗大量能源。当服务器空闲或轻负载时,我不需要所有 4 个 CPU 都处于活动状态,所以我想知道是否可以通过禁用它们来节省能源。
我知道您可以使用 动态禁用逻辑内核(Linux 称之为“处理器”)echo 0 > /sys/devices/system/cpu/cpu[number]/online
,但是如何在系统运行时禁用整个 CPU 插槽以防止 CPU 消耗能量?而且我还需要能够在不重新启动的情况下重新启用它们。我尝试禁用所有映射到套接字的 lcore,但我没有看到空闲功耗有任何变化。
我怀疑禁用 Linux 中的内核
sysfs
会节省任何电量,除非 CPU 支持像现代 ARM CPU 那样的功能。第二个问题,关闭一个或多个套接字,将是每个套接字都有一个专用的 RAM 部分,如果你关闭该套接字,它也将不可用。最好的也是唯一的节能方法是安装和配置
cpupower
或任何其他可以降低 CPU 频率的工具。还要在 BIOS 中检查这些功能。