Minecraft : le serveur plante par manque de RAM (OutOfMemory)
Augmentez Xmx dans le panel Pelican et utilisez les flags JVM Aikar pour éviter l'OutOfMemoryError.
Minecraft : le serveur plante par manque de RAM (OutOfMemoryError)
L’erreur java.lang.OutOfMemoryError: Java heap space dans la console signifie que la JVM a épuisé la mémoire allouée. Le serveur se fige puis redémarre.
Cause / Le problème
Soit la RAM allouée (-Xmx) est insuffisante pour le nombre de joueurs et de mods, soit elle est trop élevée par rapport à la RAM totale du plan (le système kill le processus via OOMKiller).
Solution
- Augmentez
-Xmxdans le panel Pelican → onglet Startup → champ Server Memory Limit. Réglez la valeur en fonction de votre serveur :- Vanilla / 10 joueurs : 2-3 Go
- Paper / 30 joueurs : 4-6 Go
- Modpack lourd : 6-10 Go
- Ne dépassez jamais 80 % de la RAM du plan. Gardez 1 à 1,5 Go pour le système et la JVM elle-même. Sur un plan 8 Go, allouez 6 Go maximum.
- Alignez
XmssurXmx. Avoir-Xms=-Xmxévite les pauses de redimensionnement du heap. Les flags Aikar recommandent cette égalité. - Utilisez les flags Aikar pour optimiser le garbage collector. Récupérez-les sur docs.papermc.io/paper/aikars-flags et collez-les dans le champ JVM Arguments du panel, en adaptant la valeur
XmxetXms. - Réduisez la consommation si vous ne pouvez pas augmenter la RAM :
- Baissez
view-distance(gain immédiat de 1-2 Go). - Réduisez le nombre de chunks préchargés.
- Limitez les mods/plugins gourmands identifiés avec Spark.
- Baissez
- Détectez une fuite mémoire. Si l’utilisation RAM monte continuellement jusqu’au crash malgré assez de mémoire, un plugin fuit. Profilez avec
/spark healthpour voir la courbe.
Surveillez la RAM dans le panel : elle doit osciller et redescendre après chaque garbage collection, sans grimper en continu.