Desativar os soquetes de CPU dinamicamente no Linux para economizar energia?

1

Eu tenho um servidor X860 Dell X860 X860 que usa muita energia, mesmo quando ocioso (400 watts). Eu não preciso de todos os 4 processadores ativos quando o servidor está ocioso ou sob carga leve, então eu me pergunto se eu posso economizar energia desativando-os.

Eu sei que você pode desabilitar dinamicamente núcleos lógicos ("processadores" como o Linux os chama) com echo 0 > /sys/devices/system/cpu/cpu[number]/online , mas como posso desabilitar um soquete inteiro da CPU enquanto o sistema está rodando de forma a evitar que a CPU consuma energia? ? E também preciso poder reativá-los sem reinicializar. Eu tentei desativar todos os lcores que foram mapeados para um soquete, e não vi nenhuma alteração no consumo de energia ocioso.

    
por sudo 15.04.2017 / 00:37

1 resposta

2

Eu duvido que desabilitar os núcleos no Linux sysfs irá economizar energia, a menos que o processador suporte tais recursos como os processadores modernos ARM. O segundo problema que você teria, desligando um ou mais soquetes, seria que cada soquete tem uma porção dedicada de RAM, que também estaria indisponível se você desligasse o soquete.

A melhor e talvez a única maneira de economizar energia é instalar e configurar o cpupower ou qualquer outra ferramenta que possa fazer o downclock do seu CPU. Verifique também no BIOS esses recursos.

    
por 15.04.2017 / 11:36