Parece que eu logcheck configurado como uma tarefa agendada e sempre que é processo de execução grep
pelo logcheck
ocupa cerca de ¼ da minha CPU.
Agora, tenho alguns momentos em que preciso da minha capacidade total da CPU e meu sistema consome o mínimo de recursos possível, exceto por processos / específicos (que talvez eu possa especificar de alguma forma).
É possível configurar minha máquina Debian 9.1 com KDE em algum tipo de modo de desempenho (ou 'modo de jogo') que evite que processos não iniciados explicitamente pelo usuário ocupem muitos recursos do sistema, reduz a carga de processos em segundo plano e, o mais importante : atrasa os trabalhos cron até que esse modo seja parado novamente?
Respostas:
Se "determinados horários" não forem fixos, ou seja , você deseja especificar manualmente quando o sistema entra e sai do "modo de desempenho", basta parar e iniciar
cron
:impedirá a execução de qualquer tarefa cron e
irá reativá-los.
Você também pode dar uma olhada em
anacron
vez decron
, pode ser mais fácil ajustar globalmente de uma maneira que se encaixe nos seus usos.fonte
Eu consideraria duas abordagens
Deixe o agendamento intocado, mas execute todos os
cron
trabalhos emnice
, e possivelmente atéionice
:Não permitir
cron
trabalhos durante determinados períodos. Lembre-se de que qualquer usuário que possa criar (ou remover) o arquivo de sinalizador pode controlar essa abordagem. Isso pode funcionar se você quiser ter um modo de jogo configurado sob demanda , adicionando os comandostouch
erm
ao script de inicialização do seu jogo. (Você pode precisar usar em/tmp
vez de/var/run
, mas é trivialmente aberto a qualquer usuário.)Uma vez configurada, nenhuma das abordagens requer acesso root. Além disso, você pode decidir com antecedência quais trabalhos devem estar sujeitos a esse controle e quais não.
fonte
-c3 -n7
combinação faça sentido, pelo menos no Linux. A classe de agendamento ocioso não tem prioridades.-c2 -n7
me uso, mas quando deixei a classe ociosa para esta resposta, omiti a remoção da prioridade.