Skip to content

Resource limits toepassen op clamav-scan.service om CPU-verzadiging tijdens scans te voorkomen #3

@SudoThijn

Description

@SudoThijn

Probleem

Wanneer clamav-scan.service draait, gebruikt clamscan een CPU-core voor ~99% gedurende de hele scan (30+ minuten op een gemiddelde /home directory). Omdat clamscan single-threaded is, uit zich dit als één of twee cores die op maximum vastzitten terwijl de rest niets doet.

Op een laptop is dit extra merkbaar: aanhoudend hoog stroomverbruik (~20W in mijn geval), hoge temperaturen (~70-80°C), hoorbare ventilatoren.

Voorgestelde oplossing

Voeg resource limits toe aan de [Service] sectie van clamav-scan.service:

[Service]
Nice=19
IOSchedulingClass=idle
CPUQuota=50%

Wat elk doet:

  • Nice=19 — laagste CPU-prioriteit, zodat interactieve processen altijd voorrang krijgen
  • IOSchedulingClass=idle — disk I/O gebeurt alleen wanneer niets anders de schijf nodig heeft
  • CPUQuota=50% — harde limiet op 50% van één core, voorkomt volledige verzadiging

De scan duurt hierdoor langer in kloktijd, maar verstoort niet meer waar de gebruiker mee bezig is. Voor een achtergrond-scan is dat de juiste afweging.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions