حل مشکل لود بالای سرور با آنتی‌ویروس ClamAV

بسیاری از مدیران سرور روی سرورهای لینوکسی از آنتی‌ویروس ClamAV استفاده می‌کنند. دلیل آن هم ساده است. این آنتی‌ویروس هم بسیار ساده و کاربردی است. و هم اینکه رایگان است. ضمن اینکه اگر از آنتی‌شل‌هایی مثل CXS و Maldet هم استفاده کنید نصب آنتی‌ویروس ClamAV ضروری است.
اما گاهی آنتی‌ویروس ClamAV باعت افزایس مصرف سی‌پی‌یو و رم سرور می‌شود و در نتیجه لود سرور بالا می‌رود. بالا رفتن لود سرور هم باعث درست اجرا نشدن برنامه‌ها، تاخیر در اجرای برنامه‌ها و حتی کرش کردن سرور می‌شود.
برای حل این مشکل می‌توان از یک روش بسیار ساده استفاده کنیم.
کافیست که اسکریپت استارتاپ آنتی‌ویروس ClamAV را باز کنیم.

nano /etc/systemd/system/clamd.service

و مقادیر زیر را به بخش Service اضافه کنیم.

IOSchedulingPriority = 7
CPUSchedulingPolicy = 5
MemoryLimit=256M
CPUQuota=30%
Nice = 19

البته عددها را با توجه به نیاز خودتان می‌توانید تغییر بدهید.

اسکریپت شما در نهایت باید به شکل زیر باشد.

[Unit]
Description=clamd antivirus daemon
ConditionPathExists=!/etc/clamddisable
After=network-online.target

[Service]
Type=simple
TimeoutSec=300
EnvironmentFile=/etc/sysconfig/exim
ExecStart=/usr/local/cpanel/3rdparty/bin/clamd -F
IOSchedulingPriority = 7
CPUSchedulingPolicy = 5
MemoryLimit=256M
CPUQuota=30%
Nice = 19


# monitor and restart service similar to tailwatchd
Restart=always
RestartSec=30

[Install]
WantedBy=multi-user.target

در نهایت آنتی‌ویروس را با دستور زیر ریستارت کنید.

systemctl restart clamd

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *