Antworten:
Nur als Alternative zu cpulimit:
Sie können clamscan mit dem Befehl nice starten, z
nice -n 19 clamscan
.
Siehe man nice
für weitere Einzelheiten.
Es ist nicht begrenzt die CPU, aber es hat die Priorität geringer des Prozesses.
Auch gibt es renice
die Priorität der laufenden Prozesse zu ändern.
nice
ing ist der traditionelle Weg, und das aus gutem Grund.
Installieren Sie cpulimit
sudo apt-get install cpulimit
Es bietet verschiedene Methoden zur Begrenzung der CPU-Auslastung eines Prozesses foo
: 20%
Mit ihrem prozessName:
sudo cpulimit -e foo -l 20
.
Durch seinen absoluten Pfadnamen:
sudo cpulimit -P /usr/bin/foo -l 20
Durch seine PID:
pidof foo
. (Sagen wir, es gibt 1881 aus)sudo cpulimit -p 1881 -l 20
/etc/cron.hourly/virusscan
ist kein Prozess. Wenn Sie einschränken müssen clamscan
, führen Sie aus sudo cpulimit -e clamscan -l 15
.
sudo
ist nicht erforderlich, der Prozess ist kein Systemprozess. Nur als Notiz
Dies würde ein Kommentar zu Clausis Antwort sein (die meiner Meinung nach aus Sicht der Systemadministration die "richtigste" ist), aber sie ist zu groß geworden, um in das Kommentarfeld zu passen.
Clamscan hat eine festgelegte Menge an Arbeit, die auf eine bestimmte Geschwindigkeit begrenzt ist, was bedeutet, dass es nur länger dauern wird. Es wird die CPU länger im Streit halten.
Lassen Sie es so schnell wie möglich laufen, damit Sie Ihre CPU voll auslasten können. Sehr "nett" zu machen bedeutet, dass andere Prozesse ihre Arbeit vor sich selbst erledigen können. Dies bedeutet, dass es bei vielen anderen geschäftigen Prozessen eine lange Zeit in Anspruch nehmen wird, seine eigene Arbeit zu erledigen, aber wenn nichts vorhanden ist, wird es nur die Arbeitslast aufteilen.
Wenn Sie clamd mit systemd ausführen, können Sie die CPUQuota
Option verwenden.
Bearbeiten /lib/systemd/system/clamav-daemon.service
, um diese Zeile in den [Service]
Abschnitt aufzunehmen:
CPUQuota=20%
Starten Sie dann den Dienst neu
sudo systemctl daemon-reload
sudo systemctl reload-or-restart clamav-daemon
Dieses Thema kann hilfreich sein: HOWTO : Legen Sie den maximalen CPU-Verbrauch in Prozent für jeden Prozess fest