[10] ClamAV i pamięć

5 lutego 2023 Wyłączono przez Adam [zicherka] Nogły

Cały tekst pisany jest na wirtualnej maszynie pracującej z procesorem Intel Core I7-7700, której przydzielono dwa wątki. Pamięć operacyjna, która jest udostępniona FreeBSD to 4GB, DDR4. Pliki systemu operacyjnego są na zwykłym dysku talerzowym 7200 obr./min. Całość jest pod kontrola VMware ESXi v7.0.
Doszedłem w końcu do wniosku, że ClamAV pochłania dużo pamięci. Dlatego wspomniałem, że pewne operacje nie są zalecane przy mniejszej niż 2GB ilości pamięci RAM. W moim przypadku jest jeszcze w miarę znośna sytuacja. Posiadam partycje wymiany, no i posiadam 4GB RAM, z możliwością zwiększenia jej rozmiaru/ilości.

Jeśli chcesz wdrożyć powyższy przykład instalacji, konfiguracji poczty na serwerach VPS, należy poszukać ofert z jak największą ilością pamięci RAM.

Jeśli instalujesz system we własnym zakresie warto wybrać stworzenie partycji wymiany. W większości przypadków nie będzie ona wcale wykorzystywana, a strata miejsca na dysku będzie niewielka.
Można próbować zmniejszyć zapotrzebowanie ClamAV na RAM, jednak wydaje mi się, że najprostszym i najszybszym sposobem jest stworzenie partycji wymiany. Jeśli nie masz możliwości stworzenia swap’a na dedykowanej partycji, to FreeBSD ma możliwość stworzenia pliku, który będzie właśnie używany jako swap.

Dlatego też, jeśli Twój serwer posiada mniej niż 4GB pamięci RAM, oraz nie posiadasz stworzonej partycji wymiany możesz skorzystać z poniższych procedur.

root@vfbsd01:~ # dd if=/dev/zero of=/usr/swap0 bs=1m count=2048

Gdzie [count=2048] oznacza 2GB rozmiar pliku swap. No i pozostaje jeszcze zmienić uprawnienia do tego pliku.

root@vfbsd01:~ # chmod 0600 /usr/swap0

Aby system widział ten plik jako „partycję wymiany”, musimy dodać wpis do pliku [/etc/fstab].

root@vfbsd01:~ # mcedit /etc/fstab
# dodaj na końcu
md99 none swap sw,file=/usr/swap0 0 0

Następnie musisz uruchomić ponownie system, lub skorzystać z polecenia

root@vfbsd01:~ # swapon –aq

Aby sprawdzić użycie partycji wymiany wykonaj:

root@vfbsd01:~ # swapinfo