Mengatasi penggunaan CPU tinggi pada clamav

By | 1 August 2020

Seringkali kita menjumpai masalah penggunaan CPU yg tinggi yg disebabkan oleh proses scanning antivirus clamav, padahal kita sudah atur scanning antivirus untuk jalan pada saat jam tidak sibuk.

Untuk mengatasi masalah tersebut kita bisa batasi penggunakan cpu untuk clamav sbb:

Edit clamav startup, untuk CentOS 7 anda bisa gunakan perintah
# nano /etc/systemd/system/clamd.service

Kemudian tambahkan baris berikut ini. Tentu saja silakan sesuai dengan kebutuhan Anda.
IOSchedulingPriority = 7
CPUSchedulingPolicy = 5
MemoryLimit=256M
CPUQuota=30%
Nice = 19

Clamav startup anda sekarang akan terlihat seperti ini:
[Unit]
Description = Generic clamav scanner daemon
After = syslog.target nss-lookup.target network.target

[Service]
Type = simple
ExecStartPre=-/bin/mkdir -p /var/run/clamd
ExecStartPre=-/bin/chown -R clamav:clamav /var/run/clamd
ExecStart = /usr/local/sbin/clamd –foreground=yes
Restart = on-failure
PrivateTmp = true
IOSchedulingPriority = 7
CPUSchedulingPolicy = 5
MemoryLimit=256M
CPUQuota=30%
Nice = 19

[Install]
WantedBy = multi-user.target

Selanjutnya reload daemon dengan perintah berikut ini
systemctl daemon-reload

Dan restart clamav
systemctl restart clamd