Bienvenue sur

FPSmeter

Analysez les performances de vos serveurs de jeu en temps réel, avec précision et fiabilité.

Tutoriel : Script realtime amélioration de la stabilité des serveurs de jeux

Voici un script bash realtime.sh permettant de passer vos serveurs de jeux en mode temps réel (realtime). Il améliore considérablement la qualité générale des serveurs basés sur HLDS/SRCDS, incluant :

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

✅ Compatible avec Counter-Strike: Global Offensive et Counter-Strike 2.


🔧 À quoi sert ce script ?

Le script realtime.sh utilise le scheduling temps réel de Linux, qui consiste à accorder une priorité CPU plus élevée aux processus critiques (comme vos serveurs de jeux).

  • Repère les processus actifs (ex: srcds_linux, cs2, etc.)
  • Applique une priorité temps réel via chrt -f -p
  • Optimise aussi certains processus internes liés au timer du noyau Linux

🎯 Résultat : le système traite les serveurs de jeu en priorité, réduisant la latence CPU et les micro-lags.


📈 Est-ce que cela augmente les FPS ?

Indirectement oui. Ce script ne génère pas plus de FPS, mais stabilise leur cadence et réduit les ralentissements liés au multitâche de l’OS.
➕ Moins de fluctuations ➝ Plus de fluidité ➝ Meilleure expérience pour les joueurs.


⚙️ Installation & utilisation

  1. Créez le fichier :
    nano /home/realtime.sh
  2. Copiez-y le contenu suivant :
    #!/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. Rendez-le exécutable :
    chmod 755 /home/realtime.sh
  4. Ajoutez-le au cron pour exécution toutes les 5 min :
    sudo nano /etc/crontab
    Ajoutez à la fin :
    */5 * * * * root /home/realtime.sh > /dev/null 2>&1

✅ C’est tout ! Vos serveurs bénéficieront d’un scheduling prioritaire, sans intervention manuelle.


⏱️ Astuce bonus : changer la source d’horloge système

Linux utilise une source d’horloge (clocksource) pour le timing système. Par défaut, c’est souvent tsc, mais celle-ci peut être instable sur certains CPU.
Vous pouvez tester une horloge plus fiable, comme hpet ou acpi_pm :

  • Afficher les sources disponibles :
    cat /sys/devices/system/clocksource/clocksource0/available_clocksource
  • Voir la source actuelle :
    cat /sys/devices/system/clocksource/clocksource0/current_clocksource
  • Changer temporairement pour hpet :
    echo hpet | sudo tee /sys/devices/system/clocksource/clocksource0/current_clocksource

ℹ️ Le changement est temporaire et sera perdu au redémarrage. Pour une modification permanente, il faut modifier la ligne de démarrage GRUB.


🎉 Félicitations ! Vous venez de franchir une étape importante vers un serveur de jeu plus stable et plus professionnel. N’hésitez pas à partager cette astuce avec d’autres admins pour améliorer l’expérience multijoueur.


- ✍️ Rédigé le : 26/06/2025 à 20h00
- 🔄 Mise à jours le : 26/06/2025 à 20h00
- 🧠 Rédacteur : Slymer  | Idée originale par : BehaartesEtwas
- 💬 Discution communautaire : Voir la conversation