El consumo de energía puede ser una gran preocupación cuando se negociación de laboratorio en casa, y por algunas razones. La potencia más suscripción no solo se correlaciona típicamente con temperaturas más altas (y, por lo tanto,, ya sea más aceleradores o más ruidosos), sino que asimismo incurre en un costo. Anexar un nuevo servidor a su hogar puede tener un impacto importante en su uso de energía, y ya sea por razones ambientales o por razones puramente de economía de costos, es probable que verá un aumento en la potencia como poco película. Encontré una forma ordenada de achicar el uso de energía, y redujo mi uso en aproximadamente un 25%.
En un servidor doméstico, los componentes más hambrientos de energía son la CPU o los discos duros, dependiendo de cuántos discos duros tengas y a qué velocidad giran. Nosotros no en efectividad Desea meterse con los discos duros, ya que girarlos puede acortar su vida útil, pero la CPU a menudo es una parte pasada por detención de la ecuación. ¿Qué pasaría si pudiera disminuir drásticamente el consumo de energía sin afectar tanto el rendimiento? Ahí es donde entra cambiando el jefe de la CPU, y explicaré cómo funciona y qué debe hacer para cambiarlo.
¿Qué es un jefe de la CPU?
Fundamental para su CPU
Un jefe de la CPU es esencialmente un conjunto de reglas que le dice a su procesador cómo gobernar sus velocidades de temporalizador bajo diferentes cargas de trabajo. En la mayoría de los sistemas, el valía predeterminado es poco así como “rendimiento” o “programado” que prioriza la capacidad de respuesta y mantiene la CPU funcionando a frecuencias más altas durante más tiempo. Esto es ideal para tareas brotes, juegos o cualquier cosa donde sea importante, pero asimismo significa que su CPU pasa mucho tiempo en los estados de energía superior, incluso cuando no es necesario.
Por otro flanco, los gobernadores como “PowerSave” o “Ondemand” se centran en medrar la frecuencia agresivamente cuando la CPU no está bajo una carga pesada. Esto puede conducir a un economía significativo de energía para las cargas de trabajo que son intermitentes o de desestimación intensidad, lo cual a menudo es el caso en un laboratorio de origen, donde los servicios pueden estar inactivos durante períodos prolongados y solo aumentan ocasionalmente. Para las cargas de trabajo más pesadas, la CPU puede tardar un segundo en aumentar y valer a toda velocidad, pero cuando se ralentice, su sorteo de energía será mucho más bajo.
La belleza aquí es que, a diferencia de la subvolar o el subclaspe, el cambio de gobernadores no requiere cambios permanentes o ajustes del BIOS. Es una configuración a nivel de software que puede ajustar al instante, e incluso puede automatizarla para cambiar entre modos de rendimiento y PowerSave dependiendo de la hora del día o la carga del servidor. La cosa con Proxmox específicamente es que puede ser predeterminado a los gobernadores “OnDemand” o “rendimiento”, Pero parece algunas CPU Predeterminado al “rendimiento”, que consumirá más potencia. He hecho que esto sucediera en mi nodo Pentium Gold 8505, mi nodo AMD Ryzen 7 5700U y mi nodo Intel Core i7-14700K, donde cada uno de ellos fue predeterminado al rendimiento.
La razón por la que cambiar el jefe de la CPU a “PowerSave” funciona tan admisiblemente es que no limita la frecuencia a un valía más bajo, sino más admisiblemente cómo La CPU escalera en la velocidad del temporalizador. Cuando el “rendimiento” está facultado, las frecuencias elegidas se sesgarán alrededor de títulos más altos, lo que a su vez usará más energía. Un procesador utilizará lo que se conoce como la “tabla de frecuencia”, que es esencialmente una índice de las velocidades de temporalizador en la que la CPU puede intervenir y cualquier parámetros adicionales asociados con la CPU cuando se ejecuta a esa velocidad de temporalizador. A menudo, los últimos saltos en la tabla de frecuencia incurrirán en un sorteo de potencia significativamente anciano para un beneficio mucho pequeño, lo que significa que, si admisiblemente puede obtener un rendimiento adicional, está dibujando forma Más poder para ese pequeño aumento. Y el jefe de “rendimiento” es, por diseño, favorecerlos.
Cómo cambiar el jefe de su CPU
Es un comando simple
En las máquinas Linux en particular, el proceso es más o menos el mismo sin importar la distribución que use. Primero, ejecute el próximo comando para ver qué gobernadores están disponibles para usted:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
Cuando se negociación de CPU de Intel, a menudo veo sugerencias de que las personas deberían usar el jefe del “rendimiento”, a menudo acompañado al asegurar que debería ser tan efectivo como “PowerSave”, pero ese no ha sido el caso en mi experiencia. Al habilitar PowerSave en Intel y AMD, es funcionalmente equivalente a habilitar el jefe “Schedutil”, que medirá las cargas estimadas y escalará la frecuencia de la mosca, y utiliza los controladores Intel_pstate y AMD_PSTATE dependiendo de la CPU que esté usando. Por otra parte de eso, si está utilizando un procesador Intel, los estados C asimismo son una parte importante de la ecuación.
Los estados C son una característica importante a tener en cuenta, ya que representan diferentes niveles de pálido de la CPU. Por ejemplo, un núcleo puede ver la velocidad de su temporalizador pequeña o apagada, y la CPU en sí puede incluso apagar varios componentes cuando no están en uso. Lo que sucede depende del nivel C en el que se encuentre, y estos van desde C0 (instrucciones de ejecución activa) hasta C10, aunque no todos los intervalo están disponibles para cada CPU. Por ejemplo, C6 y hacia lo alto significan que el núcleo está completamente pálido y no dibuja potencia. Cuando el jefe de PowerSave está facultado, puede permitir que la CPU calibre los estados C más profundos con más frecuencia.
Al habilitar PowerSave, es probable que vea un rendimiento corto en el uso de Bursty, pero pasé de parar entre 100 y 120 vatios en mi nodo 14700K a entre 70 y 80 vatios. Esa es una gran diferencia. El rendimiento mayor todavía se puede alcanzar, por lo que siquiera es más calmoso. La ordenamiento del núcleo de Linux lo explica así:
No son gobernadores genéricos de escalera, pero sus nombres son los mismos que los nombres de algunos de esos gobernadores. Por otra parte, lo suficientemente confusamente, generalmente no funcionan de la misma modo que los gobernadores genéricos con los que comparten los nombres. Por ejemplo, el operación de selección del estado P de PowerSave proporcionado por Intel_pState no es una contraparte del jefe genérico de PowerSave (aproximadamente, corresponde a los gobernadores Schedutil y Ondemand).
Si desea establecer un jefe, puede establecerlo con el próximo comando, cambiando el valía de “jefe” en función del resultado que habría gastado anteriormente:
echo governor | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
Por ejemplo, para establecer el jefe de PowerSave, puede ejecutar:
echo powersave | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
Esto aplicará individualmente el jefe de escalera de PowerSave en cada núcleo. Luego puede usar un comando como “Watch -n.1” Grep “^(c) Pu Mhz ” /Proc /Cpuinfo “” para ver si puede notar un cambio visible en el comportamiento de escalera de su CPU. Si desea regresar, vuelva a ejecutar el comando inicial con “rendimiento” en zona de PowerSave … o simplemente reinicie su máquina. El jefe no se quedará en reinicios de forma predeterminada, aunque puede configurarlo fácilmente. Dependiendo de su distribución de Linux, puede usar un Cronjob, RC.Lugar o una utensilio como CPUPOWER que garantice que su configuración se mantenga.
Por ejemplo, en proxmox, puede ejecutar el raya de ayudante Para establecer al jefe, y se ofrecerá comprobar de que se quede entre reinicios. Puede evitar esta parte si solo desea ver cómo es el rendimiento de su servidor, o puede configurarla de inmediato. No debería romper mínimo, y las cosas podrían valer un poco más lentamente.
Estoy ahorrando mucho poder
Mi bollo de energía ha gastado una disminución tangible
Desde que habilitó esto en mis tres servidores, los ahorros de energía han sido inmensos. Como ya se mencionó, bajé de una potencia inactiva de 100-120W a 70-80 W, que es de una disminución del 20% a una disminución del 42% en el uso de energía. Escalera ese tipo de disminución en tres servidores, sin tener en cuenta que estoy viendo aproximadamente $ 17 de ahorros por mes solo en uno servidor. Monitoreo el dibujo de energía de mi servidor en Asistente de casaasí que lo cambié al modo de rendimiento y luego lo volví a cambiar al modo PowerSave solo para demostrar la diferencia, y es proporcionado significativo.
Todo esto significa que, anualmente, suponiendo un economía de 50 W de modo consistente (que es ciertamente poco realista pero se usa para la ilustración), eso sería una disminución de 438 kWh por año. Mi proveedor de energía asimismo rastrea el uso, y al momento de la redacción, afirma que mi uso de energía ha bajado un 21% mes tras mes hasta ahora. He tenido cero problemas con cualquiera de mis servicios autohospedados desde que hice esto, sin retención, mi sala de estar (donde lo están dos de mis servidores) es notablemente más fresco gracias a la producción de calor pequeña de la CPU en ambas máquinas, son notablemente más tranquilos y estoy ahorrando boleto.
Si desea achicar su consumo de energía, le recomiendo probar este truco. Puede deshacerlo fácilmente si encuentra que obstaculiza el rendimiento de su sistema, pero si solo aloja servicios básicos como Asistente de inicio, un tablero y algunas otras partes, entonces es probable que la diferencia sea innotable a salvo de los beneficios.





