Willkommen bei

FPSmeter

Analysiere die Leistung deiner Gameserver in Echtzeit – präzise und zuverlässig.

Tutorial: Realtime-Skript zur Verbesserung der Stabilität von Gameservern

Hier ist ein Bash-Skript namens realtime.sh, mit dem du deine Gameserver in den Echtzeitmodus (Realtime) versetzen kannst. Es verbessert deutlich die Gesamtqualität von HLDS-/SRCDS-basierten Servern, darunter:

  • Counter-Strike
  • Left 4 Dead
  • Day of Defeat
  • Team Fortress

✅ Voll kompatibel mit Counter-Strike: Global Offensive und Counter-Strike 2.


🔧 Wofür ist dieses Skript gedacht?

Das Skript realtime.sh nutzt das Realtime-Scheduling von Linux, um spielkritischen Prozessen – wie deinem Gameserver – eine höhere CPU-Priorität zuzuweisen.

  • Erkennt aktive Prozesse (z. B. srcds_linux, cs2, usw.)
  • Setzt Echtzeitpriorität mit chrt -f -p
  • Optimiert außerdem Kernel-interne Timer-Prozesse

🎯 Ergebnis: Das System behandelt den Gameserver mit höchster Priorität, was Latenz und Mikroruckler reduziert.


📈 Steigert das die FPS?

Indirekt ja. Das Skript erhöht nicht direkt die FPS, aber es stabilisiert die Bildrate und reduziert Verzögerungen durch Multitasking im Betriebssystem.
➕ Weniger Schwankungen ➝ Flüssigeres Gameplay ➝ Bessere Spielerfahrung.


⚙️ Installation & Verwendung

  1. Erstelle die Datei:
    nano /home/realtime.sh
  2. Füge den folgenden Inhalt ein:
    #!/bin/sh
    PROCESS_NAMES="srcds_linux srcds_i686 srcds_i486 srcds_amd hlds_i686 hlds_i486 hlds_amd cs2"
    for name in $PROCESS_NAMES; do
    PIDS=$(pidof $name)
    for p in $PIDS; do
    chrt -f -p 98 $p
    done
    done
    # Optimisation supplémentaire pour noyaux RT
    PIDS=$(ps ax | grep sirq-hrtimer | grep -v grep | awk '{print $1}')
    for p in $PIDS; do
    chrt -f -p 99 $p
    done
    PIDS=$(ps ax | grep sirq-timer | grep -v grep | awk '{print $1}')
    for p in $PIDS; do
    chrt -f -p 51 $p
    done
  3. Mache die Datei ausführbar:
    chmod 755 /home/realtime.sh
  4. Füge sie dem Cron hinzu, damit sie alle 5 Minuten ausgeführt wird:
    sudo nano /etc/crontab
    Füge am Ende Folgendes hinzu:
    */5 * * * * root /home/realtime.sh > /dev/null 2>&1

✅ Das war’s! Deine Server profitieren nun automatisch von einer bevorzugten CPU-Zuteilung.


⏱️ Zusatztipp: System-Taktquelle ändern

Linux verwendet eine sogenannte „Clocksource“ zur Zeitmessung. Standardmäßig ist dies meist tsc, was auf manchen CPUs instabil sein kann.
Du kannst eine stabilere Taktquelle wie hpet oder acpi_pm testen:

  • Verfügbare Clocksources anzeigen:
    cat /sys/devices/system/clocksource/clocksource0/available_clocksource
  • Aktuelle Clocksource anzeigen:
    cat /sys/devices/system/clocksource/clocksource0/current_clocksource
  • Temporär zu hpet wechseln:
    echo hpet | sudo tee /sys/devices/system/clocksource/clocksource0/current_clocksource

ℹ️ Diese Änderung ist temporär und geht nach einem Neustart verloren. Für eine dauerhafte Änderung muss der GRUB-Bootbefehl angepasst werden.


🎉 Glückwunsch! Du hast einen wichtigen Schritt in Richtung eines stabileren und professionelleren Gameservers gemacht. Teile diesen Tipp gern mit anderen Admins, um das Multiplayer-Erlebnis zu verbessern.


- ✍️ Verfasst am: 26/06/2025 à 20h00
- 🔄 Zuletzt aktualisiert am: 26/06/2025 à 20h00
- 🧠 Autor: Slymer  | Idée originale par : BehaartesEtwas
- 💬 Community-Diskussion: Diskussion anzeigen