Eu tenho um servidor que, a partir da atualização para 10.04, agora está executando o daemon de dimensionamento da CPU "ondemand". Por que ele instalaria isso automaticamente? Não quero que meu servidor economize energia à custa do desempenho.
Eu tenho um servidor que, a partir da atualização para 10.04, agora está executando o daemon de dimensionamento da CPU "ondemand". Por que ele instalaria isso automaticamente? Não quero que meu servidor economize energia à custa do desempenho.
Respostas:
Em vez de desativar a execução do /etc/init.d/ondemand
script (como sugerido por George), você deve usar o comando this
sudo update-rc.d ondemand disable
Para fazer com que o sistema init não inicie o script, esta é a maneira reconhecida de fazê-lo! Desabilitar a permissão exec ( sudo chmod -x /etc/init.d/ondemand
) pode ser substituída se o pacote for atualizado.
A escala de frequência não é estática. Assim que há trabalho a ser feito, a CPU entra em ação, os estados P aumentam e tudo voa.
Está ativado porque é amplamente visto como uma coisa boa. Economiza energia (bom para sua carteira e para o meio ambiente). Mantém o calor ( tão importante em uma sala de servidores). E é bem imperceptível.
Além disso, nos chips modernos da Intel, se você tiver redimensionamento, poderá usar o "turbo boost", em que um núcleo será executado em velocidades mais altas que o estoque por um tempo. Isso é muito útil para picos de trabalho de thread único. Sem o dimensionamento ativado, você não consegue isso.
Você pode instalar a ferramenta debian do rcconf :
sudo apt-get install rcconf
desative o serviço "ondemand" a partir daí.
Configure todas as CPUs para governador de desempenho:
for GOVERNOR in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; \
do \
echo "performance" | sudo tee $GOVERNOR; \
done
Todos os governadores suportados pelo kernel do Linux:
Consulte https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt
sudo echo > ...
não faz o que você espera: askubuntu.com/q/230476/158442
Para fazer com que todas as CPUs sejam executadas com desempenho máximo continuamente em um desktop ou servidor Ubuntu, execute:
sudo chmod -x /etc/init.d/ondemand
no prompt do shell e digite sua senha. Isso desativa o shell script que faz com que todas as CPUs sejam executadas na velocidade "OnDemand", tornando-as padrão para velocidade total (desempenho). Você precisará reiniciar para que isso entre em vigor.
Eu testei isso apenas no Ubuntu Jaunty 9.04, mas deve funcionar e não causar problemas em nenhuma versão do Ubuntu.
Eu acho que os padrões do Ubuntu são estranhos para isso. Um desktop ou servidor deve funcionar a toda velocidade, na minha opinião.
Atenciosamente, George
ondemand
isso ocorre errado.
Em alguns sistemas, infelizmente, o governador 'ondemand' está quebrado.
Este é o caso do "CPU Q9300 de 2 núcleos Intel (R) Core (TM) 2) a 2,50 GHz" e do kernel 2.6.32-42.
O kernel pensa que pode definir a frequência individualmente para cada CPU, enquanto o hardware permite apenas definir a frequência em grupos de várias CPUs (por exemplo, CPU 0 e 1 juntas e CPU 2 e 3 juntas).
Você pode descobrir que o kernel não está ciente disso observando os arquivos / sys / devices / system / cpu / cpu * / cpufreq / afetados_cpus que contêm "0", "1", "2", "3" em vez de "0 1", "0 1", "2 3", "2 3".
O efeito visível desse erro de combinação é um processo de thread único que começa a executar a velocidade máxima em uma CPU (o governador 'ondemand' reage rapidamente) e, depois de cerca de 20 segundos (depende dos detalhes da configuração), perde parte de sua velocidade.
O motivo é que o sistema operacional, com o governador 'ondemand', reaplica periodicamente baixas frequências baixas nas CPUs ociosas, sem esperar que isso também altere implicitamente a frequência da nossa CPU ocupada. Nem fica visível quando você olha para / sys / devices / system / cpu / cpu * / cpufreq / * cur_freq ou / proc / cpuinfo, o sistema operacional simplesmente não está ciente disso!
Portanto, nesses sistemas, a solução é voltar ao simples governador de 'desempenho'.
PS: No meu caso, rodar os processadores constantemente em sua freqüência máxima não mudou nada em relação ao ruído do ventilador. Suponho que quando uma CPU estiver ociosa, uma frequência mais baixa ou mais alta não terá muito impacto no uso de energia.
Eu tenho um novo processador AMD Athlon II X4 631 (processador Fusion para o soquete FM1) e ele não economiza energia (olhei com medidor de energia)! Eu não tenho um núcleo turbo, então não preciso de uma configuração ondemand. A maioria dos novos processadores economiza energia por si mesmos.
Ao fazer o benchmarking, há uma pequena diferença, na faixa de 1 a 2%, ao comparar a ondemand e a configuração de desempenho.
Isso é antigo, mas como ninguém o mencionou, e por uma questão de completude, acrescentarei que o argumento de como a CPU que roda na velocidade máxima desperdiçará energia, produzirá calor, o ruído do ventilador etc. estará errado .
Quase todas as CPUs modernas, especialmente as de desktop / servidor, entram no modo de suspensão profunda quando ociosas (o Google corre para ocioso).
O dimensionamento de tensão provavelmente economizará mais energia; portanto, em laptops, isso pode aumentar um pouco o tempo de execução, mas em desktops e servidores executando o regulador de desempenho será bom para a maioria dos usuários 'normais' (que não administram farms de servidores ou similares).
Eu uso o desempenho gov com o meu i7-2600k e a temperatura da CPU geralmente é de cerca de 30 C.