This is an old revision of the document!
Поставляется (?) в ISO-образе PVE, но отсутствует при установке по мануалу
apt install ksmtuned
Конфиг:
nano /etc/ksmtuned.conf
переменная:
KSM_THRES_COEF=20 #дефолт KSM_THRES_COEF=80 #активировать при 80% свободной памяти, т.е. 20% занятой
Технология призвана экономить RAM на гипервизоре, неизвестно, насколько эффективно на самом деле - необходимо расширенное тестирование.
systemctl restart ksmtuned systemctl enable ksmtuned
В скрипте сервиса
nano /usr/share/perl5/PVE/Service/pvestatd.pm
строка в коде
my $goal = int($hostmeminfo->{memtotal} * 0.8 - $hostmeminfo->{memused}); #дефолт
my $goal = int($hostmeminfo->{memtotal} * 0.95 - $hostmeminfo->{memused}); # 95% занятой памяти
Задаёт, при каком проценте использованной памяти сервис pvestatd начинает заставлять гостей освобождать кешированную оперативную память
systemctl restart pvestatd
Для разрешения форвардинга:
echo 1 > /proc/sys/net/ipv4/ip_forward
Для персистентной настройки:
nano /etc/sysctl.conf net.ipv4.ip_forward = 1
Включение маскарадинга
iptables -t nat -A POSTROUTING -s $subnet/24 -o $vmbr -j MASQUERADE
Сохранение настроек для персистенса
#безопасные для выполнения автоматические команды iptables-save > /etc/iptables.conf grep -q 'pre-up iptables-restore' /etc/network/interfaces || echo 'pre-up iptables-restore < /etc/iptables.conf' >> /etc/network/interfaces