Mon serveur de jeu plante sans cesse : guide

Votre serveur de jeu plante. Encore. Vous le démarrez, il tourne un moment, puis il s'arrête à nouveau. Frustration garantie, surtout si vous ne savez pas par où commencer à chercher. Au lieu de modifier des paramètres au hasard ou de supprimer des plugins, abordez le problème de manière systématique. Ce guide vous aide à trouver la cause étape par étape.

Reconnaître les types de crashes

Tous les crashes ne sont pas identiques. Le type de crash vous en dit déjà beaucoup sur la cause possible :

  • Arrêt immédiat : le serveur s'arrête immédiatement, sans avertissement. Indique souvent un OOM-kill, une erreur fatale ou un problème matériel.
  • Gel suivi d'un crash : le serveur ne répond plus (les joueurs constatent du « lag » et sont finalement déconnectés), puis il plante. Cela indique une opération bloquante, une boucle infinie dans un plugin, ou une surcharge sévère.
  • Crash au démarrage : le serveur commence à charger mais s'arrête avant d'être complètement en ligne. Généralement une erreur de configuration, un plugin ou mod incompatible, ou un monde corrompu.
  • Crash sous charge : le serveur tourne bien avec 5 joueurs mais plante dès qu'il y en a 20, ou lors d'actions spécifiques (entrer dans une zone particulière, exécuter une commande). Indique des limites de ressources ou un bug spécifique.

Étape 1 : lisez les logs du serveur

C'est toujours votre première étape. Ouvrez la console ou le fichier de log (logs/latest.log pour Minecraft, server.log pour d'autres jeux). Faites défiler jusqu'au moment du crash et cherchez les messages d'erreur, les stacktraces ou les avertissements. Indices courants :

  • OutOfMemoryError : la mémoire est épuisée (voir l'article sur les crashes OOM).
  • java.lang.NullPointerException dans un nom de plugin : ce plugin a un bug.
  • Chunk corrupted ou Failed to load chunk : les données du monde sont endommagées.
  • Ticking entity ou Ticking block entity : une entité ou un bloc spécifique cause le crash.
  • Pas de message d'erreur, le serveur disparaît simplement : probablement un OOM-kill au niveau système.

Étape 2 : vérifiez l'utilisation des ressources

Consultez l'utilisation CPU et RAM dans votre panneau au moment du crash. De nombreux panneaux affichent des graphiques. Si le CPU est constamment à 100 % ou que la mémoire atteint la limite juste avant le crash, vous savez que l'épuisement des ressources en est la cause. Résolvez cela par l'optimisation ou une mise à niveau.

Étape 3 : testez avec une configuration minimale

Supprimez tous les plugins ou mods et démarrez le serveur avec uniquement les fichiers de base. Le serveur tourne-t-il de manière stable ? Ajoutez alors les plugins un par un, en laissant tourner une heure à chaque fois. Le plugin après lequel le crash revient est votre coupable. Cela prend du temps, mais c'est la méthode la plus fiable.

Étape 4 : mettez à jour votre logiciel serveur

Utilisez-vous la dernière version de votre logiciel serveur ? Les anciennes versions de Paper, Purpur, FiveM ou d'autres plateformes peuvent contenir des bugs connus qui causent des crashes. Vérifiez si des mises à jour sont disponibles et installez-les. Faites toujours une sauvegarde avant de mettre à jour.

Étape 5 : vérifiez l'espace disque

Un disque plein peut causer des crashes subtils. Le serveur ne peut pas écrire de logs, sauvegarder de chunks ni créer de sauvegardes. Vérifiez l'utilisation du disque dans le panneau. Supprimez les anciens logs (dossier logs/), les sauvegardes excédentaires et les core dumps si le disque est plein.

Étape 6 : vérifiez la version de Java (Minecraft)

Minecraft 1.20.5 et plus récent nécessite Java 21 ou supérieur. Une mauvaise version de Java peut causer des crashes cryptiques. Vérifiez la version de Java dans votre log de démarrage (elle apparaît dans les premières lignes). Ajustez l'image Docker ou la commande de démarrage si la version n'est pas correcte.

Coupables courants par jeu

JeuCause couranteApproche
MinecraftPlugins incompatibles après mise à jourTester les plugins un par un
Minecraft (moddé)Chunks corrompus ou conflits de modsOutil de réparation du monde, supprimer le mod
FiveMScript avec fuite de mémoireSurveiller les ressources par script
ARK/PalworldDépassement de mémoire avec de grandes basesAugmenter la RAM, définir une limite de base
RustPlugins Oxide défectueuxVérifier les logs des plugins, mettre à jour

Quand demander de l'aide ?

Si vous avez suivi toutes les étapes ci-dessus et que le crash persiste, il est temps de demander de l'aide. Contactez votre hébergeur avec les informations suivantes : le message d'erreur exact des logs, l'heure du crash, votre utilisation des ressources à ce moment-là, et les étapes que vous avez déjà essayées. Plus vous fournissez d'informations, plus la résolution sera rapide.

Chez HostValues, notre équipe vous aide pour les crashes persistants. Notre environnement d'hébergement managé est surveillé, afin que nous détections souvent les problèmes avant que vous ne les remarquiez.

Où trouver les logs de crash ?

Pour Minecraft, ils se trouvent dans le dossier logs/ (le fichier latest.log pour la session en cours, les fichiers datés pour les sessions précédentes) et parfois dans un dossier séparé crash-reports/. Pour FiveM, regardez dans le dossier server-data/. Pour d'autres jeux : consultez la documentation de votre logiciel serveur. Dans votre panneau d'hébergement, vous pouvez généralement consulter les logs directement via l'onglet Console.

Puis-je réparer un monde corrompu ?

Parfois oui. Pour Minecraft, vous pouvez utiliser des outils comme MCA Selector pour supprimer des chunks corrompus spécifiques. Le serveur régénère ensuite ces chunks, mais les constructions dans ces chunks sont perdues. La meilleure solution est de restaurer à partir d'une sauvegarde antérieure à la corruption. C'est pourquoi un bon planning de sauvegarde est essentiel (toutes les 4 à 6 heures).

Puis-je faire redémarrer automatiquement mon serveur après un crash ?

Oui. La plupart des panneaux d'hébergement (dont Pterodactyl) offrent une option « Crash Detection » qui redémarre automatiquement le serveur s'il s'arrête de manière inattendue. Cela ne résout pas la cause, mais assure que votre serveur est rapidement de retour en ligne. Combinez cela avec la surveillance pour savoir combien de fois cela se produit et pouvoir chercher la vraie cause.


Encore des questions ? Ouvrez un ticket de support et notre équipe vous aidera.

Retour au blog