Wird beim Start und / oder Neustart von clamd der Arbeitsspeicher durchsucht?

628
Thorsten Schöning

Ich habe ein Ubuntu 14.04, das ClamAV verwendet, um einige Dateien manuell als Teil einiger Software zu scannen. Ich habe die ganze Zeit über clamd ausgeführt und benutze clamdscan, um meine Dateien prüfen zu lassen. Das Scannen der Dateien ist ziemlich schnell, ein Neustart des Daemons aufgrund von Konfigurationsänderungen oder Freshclam usw. ist ziemlich langsam. Langsam bedeutet, dass es bei 100% CPU-Auslastung etwa 5 Minuten dauert, jedoch ohne I / O auf einem 2,93 GHz Xeon X5570 . Wenn derselbe Daemon in einer anderen VM mit Ubuntu und derselben Version von ClamAV neu gestartet wird, wird der Daemon innerhalb von 20 Sekunden neu gestartet.

Der einzige Unterschied zwischen den beiden Maschinen besteht in der Anzahl der zugewiesenen CPUs (10 vs. 2), des Hauptspeichers (48 vs. 6 GB) und der Last, da eine Maschine produktiv ist, die andere für Entwicklungs- und Testzwecke. Die Produktionsmaschine hat immer etwa 20 bis 25 GB RAM im Cache und in Puffern usw. Ich habe der Entwicklungsmaschine auch bereits 48 GB RAM zur Verfügung gestellt und sogar Caches mit bis zu 40 GB durch das Kopieren von Dateien gefüllt, was nicht der Fall war Ändern Sie nichts in Bezug auf die Wiederanlaufzeiten, sie waren immer noch rund 20 Sekunden.

Ich vermute, dass Clamd während des Neustarts Speicher scannt, und Dinge wie Cache und Puffer machen hier den Unterschied. Ich kann jedoch keine Dokumentation oder Konfiguration finden, die belegt, ob RAM gescannt wird und wenn ja, welches davon. Ich habe viele verschiedene Daemons, die mit verschiedenen Benutzern laufen, und clamd wird clamavnur als Benutzer ausgeführt. In der Theorie ist es daher nicht einfach, Speicher für andere Prozesse zu lesen.

ClamAV hatte in der Vergangenheit einige Bugs bei langsamen Neustarts, aber nichts, was ich in Bezug auf die Version 0.99.2 von ClamAV finde, die ich derzeit verwende. Daher sollte dieses Verhalten kein Fehler sein, zumal dies in meinem Entwicklungscomputer nicht der Fall ist.

Gibt es einige Dokumente, die meine Vermutung belegen? Wenn ja, gibt es eine Konfiguration, um dieses Verhalten zu ändern?

2

0 Antworten auf die Frage