Linux

在 Linux 中動態禁用 CPU 套接字以節省能源?

  • April 15, 2017

我有一台 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 中檢查這些功能。

引用自:https://serverfault.com/questions/844598