🚀 Tschüss Ruckeln, Hallo Speed!
Du kennst das: Dein Rechner hat ordentlich RAM (≥ 8 GB), aber er fühlt sich beim Multitasking manchmal zäh an. Der Grund dafür ist oft das Swapping, also das Auslagern von Daten aus dem schnellen RAM auf die langsame Festplatte.
Die gute Nachricht: Du hast die volle Kontrolle über dieses Verhalten! Wir sehen uns die wichtigsten Stellschrauben an, um dein System optimal einzustellen.
🛠️ Die zwei Schlüssel-Parameter, die deinen Speed bestimmen
In Linux gibt es zwei Parameter, die der Kernel nutzt, um zu entscheiden, was im RAM bleibt und was in den Cache oder Swap geschoben wird.
1. Swappiness (Der Auslagerungs-Aggressor)
Der Wert swappiness bestimmt, wie aggressiv dein System Daten aus dem RAM in den Swap-Speicher schiebt.
- Standard (oft 60): Führt bei modernen Systemen oft zu unnötigem Ruckeln.
- Unsere Empfehlung (10): Mit diesem niedrigen Wert zwingst du das System, den schnellen RAM so lange wie möglich voll zu nutzen und nur im absoluten Notfall auszulagern.
2. vfs_cache_pressure (Der Cache-Wächter)
Dieser Parameter steuert, wie aggressiv der Kernel den Cache für Dateisystem-Metadaten freigibt.
- Standard (100): Der Kernel behandelt diesen wichtigen Cache wie jeden anderen Speicher.
- Unsere Empfehlung (50): Wir senken den Wert, damit Metadaten (die wichtig für das schnelle Starten von Programmen sind) länger im schnellen RAM bleiben.
📝 Lösungsweg: So stellst du die Parameter permanent ein
Wir bearbeiten die Konfigurationsdatei /etc/sysctl.conf, um die Werte dauerhaft zu ändern:
- Datei öffnen:
- Zeilen hinzufügen/ändern: Füge folgende Zeilen am Ende der Datei ein:
- Änderungen übernehmen:
sudo nano /etc/sysctl.conf
vm.swappiness = 10
vm.vfs_cache_pressure = 50
sudo sysctl -p
Dein System nutzt den RAM jetzt viel intelligenter!
💾 Bonus-Hack: Swap-Datei ganz easy anpassen
Falls deine Swap-Datei zu klein ist (oder du sie vergrößern möchtest, z.B. auf 8 GB), nutze unser Skript, um den Prozess zu automatisieren.
Dein Skript zur Größenänderung (change_swap.sh)
Speichere diesen Code in einer Datei namens change_swap.sh, mach sie ausführbar (chmod +x change_swap.sh) und starte sie dann mit sudo ./change_swap.sh.
#!/bin/bash
# Prüfen, ob das Skript mit Root-Rechten gestartet wurde
if [[ $EUID -ne 0 ]]; then
echo "Dieses Skript muss mit sudo ausgeführt werden: sudo ./change_swap.sh"
exit 1
fi
SWAPFILE="/swapfile"
echo "--- 🧠 Aktuelle Swap-Informationen ---"
# Aktuelle Größe anzeigen
CURRENT_SWAP_INFO=$(free -h | grep Swap:)
CURRENT_SIZE=$(echo "$CURRENT_SWAP_INFO" | awk '{print $2}')
if [ -f "$SWAPFILE" ]; then
echo "Pfad zur Swap-Datei: $SWAPFILE"
echo "Aktuelle Swap-Größe: $CURRENT_SIZE"
else
echo "ACHTUNG: Es wurde keine Swap-Datei unter $SWAPFILE gefunden."
echo "Gesamt-Swap (Partition/Datei): $CURRENT_SIZE"
echo "Das Skript wird versuchen, die neue Swap-Datei unter $SWAPFILE zu erstellen."
fi
echo "-----------------------------------"
echo " "
# Benutzer zur Eingabe der neuen Größe auffordern
read -p "Bitte geben Sie die NEUE gewünschte Swap-Größe in GB ein (z.B. 4 oder 8): " NEW_SIZE_GB
# Prüfen, ob die Eingabe numerisch ist
if ! [[ "$NEW_SIZE_GB" =~ ^[0-9]+$ ]] || [ "$NEW_SIZE_GB" -eq 0 ]; then
echo "Fehler: Ungültige Eingabe. Bitte geben Sie eine positive Ganzzahl ein."
exit 1
fi
NEW_SIZE="${NEW_SIZE_GB}G"
echo " "
echo "--- ⚙️ Swap-Datei wird auf $NEW_SIZE geändert ---"
echo " "
# 1. Swap-Datei deaktivieren
echo "1. Deaktiviere Swap..."
swapoff "$SWAPFILE"
# 2. Alte Swap-Datei löschen
echo "2. Lösche alte Swap-Datei..."
rm -f "$SWAPFILE"
# 3. Neue Swap-Datei erstellen
echo "3. Erstelle neue Swap-Datei ($NEW_SIZE)..."
fallocate -l "$NEW_SIZE" "$SWAPFILE"
# 4. Rechte setzen
echo "4. Setze Zugriffsrechte (600)..."
chmod 600 "$SWAPFILE"
# 5. Swap-Bereich initialisieren
echo "5. Initialisiere als Swap-Bereich..."
mkswap "$SWAPFILE"
# 6. Swap-Datei aktivieren
echo "6. Aktiviere neue Swap-Datei..."
swapon "$SWAPFILE"
# 7. Überprüfung
echo " "
echo "--- ✅ Erfolgreich geändert ---"
free -h | grep Swap:
echo "Die neue Swap-Größe ist permanent, da $SWAPFILE in /etc/fstab eingetragen sein sollte."
echo "Bitte prüfen Sie bei Problemen manuell die Datei /etc/fstab."
Mit diesen Anpassungen läuft dein Linux Mint jetzt optimal auf deine Hardware abgestimmt! Viel
Keine Kommentare:
Kommentar veröffentlichen