¿Hay alguna manera de evitar que ClamScan se coma la CPU de mi servidor?
17
¿Hay alguna manera de evitar que ClamScan se coma la CPU de mi servidor?
Solo como una alternativa a cpulimit:
Puede iniciar clamscan con el comando nice, p. Ej.
nice -n 19 clamscan
.
Ver man nice
para más detalles.
No NO limitar la CPU, pero lo hace bajar la prioridad del proceso.
También hay renice
que alterar la prioridad de los procesos en ejecución.
nice
ing es el camino tradicional a seguir, y por buenas razones.Instalar cpulimit
Proporciona diferentes métodos para limitar el uso de CPU de un proceso,
foo
por ejemplo, 20%Por su nombre-proceso:
sudo cpulimit -e foo -l 20
.Por su nombre de ruta absoluto:
sudo cpulimit -P /usr/bin/foo -l 20
Por su PID:
pidof foo
. (digamos, sale 1881)sudo cpulimit -p 1881 -l 20
fuente
/etc/cron.hourly/virusscan
no es un proceso. Si necesitas limitarclamscan
, corresudo cpulimit -e clamscan -l 15
.sudo
No es necesario que el proceso no sea un proceso del sistema. Solo como una notaEste iba a ser un comentario sobre la respuesta de Clausi (que creo que es la más "correcta" desde el punto de vista de la administración del sistema, en mi opinión), pero se convirtió en algo demasiado grande para caber en el cuadro de comentarios.
Clamscan tiene una cantidad fija de trabajo que hacer, por lo que limitarlo a una velocidad determinada significa que llevará más tiempo. Mantendrá la CPU en contención durante más tiempo.
Permitir que se ejecute lo más rápido posible significa que usa su CPU al máximo. Hacerlo muy "agradable" significa que permitirá que otros procesos hagan su trabajo antes que el suyo. Esto significa que si hay muchos otros procesos ocupados, sí, llevará mucho tiempo hacer su propio trabajo, pero si no hay nada allí, solo se reducirá a través de su carga de trabajo.
fuente
Si está ejecutando clamd con systemd, puede usar la
CPUQuota
opción.Edite
/lib/systemd/system/clamav-daemon.service
para incluir esta línea en la[Service]
sección:Luego reinicie el servicio
fuente
Este tema puede ser útil: CÓMO: Establecer el consumo máximo de CPU en porcentaje por cualquier proceso
fuente