Gibt es eine Möglichkeit, ClamScan davon abzuhalten, meine Server-CPU zu fressen?
16
Gibt es eine Möglichkeit, ClamScan davon abzuhalten, meine Server-CPU zu fressen?
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
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
quelle
/etc/cron.hourly/virusscan
ist kein Prozess. Wenn Sie einschränken müssenclamscan
, führen Sie aussudo cpulimit -e clamscan -l 15
.sudo
ist nicht erforderlich, der Prozess ist kein Systemprozess. Nur als NotizDies 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.
quelle
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:Starten Sie dann den Dienst neu
quelle
Dieses Thema kann hilfreich sein: HOWTO : Legen Sie den maximalen CPU-Verbrauch in Prozent für jeden Prozess fest
quelle