Réponses:
Tout comme une alternative à cpulimit:
Vous pouvez démarrer clamscan avec la commande nice, par exemple
nice -n 19 clamscan
.
Voir man nice
pour plus de détails.
Cela ne limite PAS le CPU, mais cela diminue la priorité du processus.
Il faut également renice
modifier la priorité des processus en cours d'exécution.
nice
ing est la façon traditionnelle de procéder, et pour cause.
Installer cpulimit
sudo apt-get install cpulimit
Il propose différentes méthodes pour limiter l'utilisation du processeur d'un processus, foo
à savoir 20%
Par son processus nom:
sudo cpulimit -e foo -l 20
.
Par son nom de chemin absolu:
sudo cpulimit -P /usr/bin/foo -l 20
Par son PID:
pidof foo
. (disons, il produit 1881)sudo cpulimit -p 1881 -l 20
/etc/cron.hourly/virusscan
n'est pas un processus. Si vous devez limiter clamscan
, exécutez sudo cpulimit -e clamscan -l 15
.
sudo
n'est pas requis, le processus n'est pas un processus système. Juste comme une note
Cela allait être un commentaire sur la réponse de Clausi (qui, je pense, est la plus "correcte" du point de vue de l'administration du système, à mon avis), mais elle s'est transformée en quelque chose de trop grand pour tenir dans la zone de commentaire.
Clamscan a une quantité de travail fixe à faire, donc le limiter à une certaine vitesse signifie que cela va juste prendre plus de temps. Cela va tenir le processeur en conflit plus longtemps.
Le laisser fonctionner aussi vite que possible signifie que vous utilisez votre processeur au maximum. Le rendre très "agréable" signifie qu'il laissera les autres processus faire leur travail avant le sien. Cela signifie que s'il y a beaucoup d'autres processus occupés, oui, cela prendra beaucoup de temps pour faire son propre travail mais s'il n'y a rien là-dedans, il ne fera que couper sa charge de travail.
Si vous exécutez clamd avec systemd, vous pouvez utiliser l' CPUQuota
option.
Modifiez /lib/systemd/system/clamav-daemon.service
pour inclure cette ligne dans la [Service]
section:
CPUQuota=20%
Redémarrez ensuite le service
sudo systemctl daemon-reload
sudo systemctl reload-or-restart clamav-daemon
Cette rubrique peut être utile: HOWTO: définir la consommation maximale du processeur en pourcentage par n'importe quel processus