Swap Partion - Verhalten konfigurieren

Konfigurationen zu Systemfunktionen von Betriebssystemen. Also alles was nicht in die Kategorie Anwendungsprogramme passt aber zur Softwarekategorie gehört. In der Regel CPU Architektur Übergreifend (ARM, PPC, x86, x64)
Post Reply
User avatar
h3rb3rn
Administrator
Posts: 189
Joined: Mon 9. Feb 2015, 23:29

Swap Partion - Verhalten konfigurieren

Post by h3rb3rn »

Fassung vom 04.08.2020

Quelle: https://wiki.ubuntuusers.de/Swap/

Bei der Konfiguration eines Proxmox Servers ist es aufgefallen das bei der Funktion Memory Sharing zwischen den VMs die Swap Partition trotz ausreichen freiem RAM unnötig stark ausgelastet war.

Dies lag an der Standard Einstellung bei der ab 60% Belegung des Arbeitsspeicher die Swap Partition (Auslagerungsspeicher) verwendet wird.

Quelle: https://forum.proxmox.com/threads/swap- ... ram.38613/


Für Debian Buster zusätzlich

Verzeichnis und Systemd Datei anlegen

Code: Select all

sudo mkdir -p /etc/systemd/system.conf.d;
sudo echo "[Manager]" > /etc/systemd/system.conf.d/disable-memory-accounting.conf;
sudo echo "DefaultMemoryAccounting=no" >> /etc/systemd/system.conf.d/disable-memory-accounting.conf;
chmod 644 /etc/systemd/system.conf.d/disable-memory-accounting.conf
Für Ubuntu und bis Debian 9 (stretch)

Dieser Wert kann mit nachfolgenden Befehlen angepasst werden.

Code: Select all

sudo sysctl vm.swappiness=10



Swap Partition/Datei Nutzung

ausschalten mit

Code: Select all

sudo swapoff -a

einschalten mit

Code: Select all

sudo swapon -a


Swap Konfiguration neu laden

Code: Select all

sudo sysctl --system


Einstellung dauerhaft speichern

Code: Select all

sudo echo "vm.swappiness=10" >> /etc/sysctl.conf


Ab Debian Buster

Das setzen von vm.swappiness=0 in der /etc/sysctl.conf wird bei Debian Buster ignoriert.

Datei /etc/tmpfiles.d/swappiness.conf anlegen und Inhalt einpflegen

Code: Select all

w   /sys/fs/cgroup/memory/system.slice/memory.swappiness -    -    -    -   0
System neustarten um Änderung zu übernehmen

Code: Select all

cat /sys/fs/cgroup/memory/system.slice/memory.swappiness
0
Post Reply