Criei um Governor de CPUFreq com vibe coding!
(github.com/gg582)Peguei só a ideia inicial, escrevi o governor e joguei no Gemini para refatorar o código e ajustar a política até chegar a este resultado!
A ideia básica é semelhante ao conservative, mas com foco em economizar um pouco mais de energia; testei em ambientes em que a vantagem é reduzir o consumo energético mesmo sacrificando um pouco do desempenho quando a carga está baixa.
5 comentários
Isso seria algo para usar quando você quiser reduzir o consumo de energia, por exemplo, em vez de usar um servidor em nuvem, mantendo seu próprio datacenter ou usando em casa?
Bingo, é isso mesmo! Por algum motivo, a resposta acabou demorando.
Acho que vai precisar de uma explicação sobre o que essa coisa faz....
O governor de CPU do Linux é um programa que ajusta o desempenho e o consumo de energia da CPU.
Ah, está explicado no README! Entre os governors existentes do Linux, há governors que reagem imediatamente à demanda, como OnDemand e SchedUtil, e há governors como conservative e interactive, que não sobem imediatamente para acompanhar a demanda, mas fazem uma elevação gradual considerando steps e outros fatores. Neste caso, o foco é a economia de energia, então, se não houver carga especial, ele se mantém próximo do clock base para poupar energia, e em tarefas com carga, como jogos ou cálculos de física, ele aumenta o clock. Em navegação comum ou ao rodar um home server, normalmente mantém clocks baixos, e confirmei que ele também responde de forma flexível em situações como nós de cluster k8s. Claro, jogar também funcionou.