Posso limitar o uso da CPU de um único aplicativo?

16

Existe uma maneira de impedir que o ClamScan coma a CPU do meu servidor?

    
por Pitto 11.01.2011 / 14:50

5 respostas

16

Apenas como alternativa ao cpulimit:

Você pode iniciar o clamscan com o comando legal, por exemplo

nice -n 19 clamscan .

Veja man nice para detalhes.

NÃO limita a CPU, mas diminui a prioridade do processo.

Também há renice para alterar a prioridade dos processos em execução.

    
por Clausi 11.01.2011 / 15:12
19

Instale o cpulimit

sudo apt-get install cpulimit

Ele fornece diferentes métodos para limitar o uso da CPU de um processo foo para 20%

  • Pelo nome do processo: sudo cpulimit -e foo -l 20 .

  • Pelo nome do caminho absoluto: sudo cpulimit -P /usr/bin/foo -l 20

  • Por seu PID:

    1. Encontre o PID do processo: pidof foo . (digamos, sai 1881)
    2. sudo cpulimit -p 1881 -l 20
por Sid 11.01.2011 / 14:57
4

Esse seria um comentário sobre a resposta de Clausi (que eu acredito ser a mais "correta" do ponto de vista da administração do sistema, na minha opinião), mas ela se transformou em algo grande demais para caber na caixa de comentários.

  • O Clamscan tem uma quantidade fixa de trabalho para fazer isso, limitá-lo a uma certa velocidade significa que ele vai demorar mais tempo. Vai manter a CPU em contenção por mais tempo.

  • Permitir que ele seja executado o mais rápido possível significa que você usa sua CPU ao máximo. Torná-lo muito "bom" significa que permitirá que outros processos façam o seu trabalho antes do seu. Isso significa que, se houver muitos outros processos ocupados, sim, levará muito tempo para realizar seu próprio trabalho, mas, se não houver nada lá, isso apenas afetará sua carga de trabalho.

por Oli 11.01.2011 / 17:06
3

Se você está correndo clamd com o systemd, você pode usar o % opçãoCPUQuota .

Edite /lib/systemd/system/clamav-daemon.service para incluir essa linha na seção [Service] :

CPUQuota=20%

Em seguida, reinicie o serviço

sudo systemctl daemon-reload
sudo systemctl reload-or-restart clamav-daemon
    
por Keith 09.04.2017 / 00:02
1
por lukasz 11.01.2011 / 16:02