Comment allouer plus de RAM à un serveur Minecraft
Réglez la RAM de votre serveur Minecraft à un endroit idéal avec cette technique simple.
Si vous avez récemment ajouté plus de joueurs, plus de mods ou les deux à votre serveur Minecraft, il est peut-être temps d'allouer plus de RAM. Voici comment procéder pour une expérience de jeu plus fluide.
Quels sont les avantages d’augmenter la RAM du serveur ?
Allouer plus de RAM n'est pas nécessairement une solution miracle --- souvent, l'optimisation du serveur lui-même est une meilleure solution que de consacrer plus de RAM au problème --- mais il existe certaines situations où cela est nécessaire.
Minecraft est un jeu très gourmand en ressources, et l'augmentation de la quantité de RAM allouée à votre serveur peut résoudre divers problèmes allant des blocs fantômes aux joueurs qui élastiquent et bégaient lorsqu'ils se déplacent sur la carte.
À mesure que vous augmentez le nombre de joueurs, ajoutez des plugins et des mods, construisez des projets de plus en plus sophistiqués (comme des trieurs d'objets automatisés, des fermes, etc.), etc., la demande que vous imposez au serveur augmente. Si vous êtes passé du camping dans une cabane en terre avec un ami à la construction d'une création Redstone élaborée avec dix, il est probablement temps d'allouer plus de RAM.
Où pouvez-vous utiliser cette méthode ?
Il existe différentes manières d'héberger un serveur Minecraft. Pour vous faire gagner du temps, parlons d'abord des endroits où vous pouvez et ne pouvez pas utiliser la méthode que nous allons décrire.
Minecraft Realms : l'allocation de RAM est automatique
Si vous utilisez Minecraft Realms, l'hôte officiel du serveur Mojang, vous ne pouvez pas ajuster votre allocation de RAM --- et vous n'en avez pas besoin.
Les Minecraft Realms étaient à l'origine hébergés sur des serveurs Amazon Web Services (AWS) et sont désormais, après une migration suite à l'acquisition de Mojang par Microsoft, hébergés sur des serveurs Microsoft Azure. Pendant tout ce temps, Realms a utilisé un système d'allocation de mémoire dynamique. Votre serveur Realms augmente ou diminue simplement la quantité de RAM qu'il utilise sans aucune intervention du propriétaire de Realms.
Hôtes Minecraft : vous devez payer pour plus de RAM
Si vous utilisez un hôte Minecraft commercial, vous payez généralement pour un niveau de matériel spécifique. À la lumière de cela, vous ne pouvez pas simplement augmenter votre allocation de RAM : vous devez payer pour un niveau supérieur.
Parfois, vous pouvez simplement accéder au site Web et effectuer une mise à niveau à la volée, d'autres fois, vous devez soumettre un ticket d'assistance et attendre. Consultez la documentation de votre hôte Minecraft pour plus d'informations. Cependant, avant de vous précipiter pour payer plus de RAM, nous vous encourageons à lire la quantité de RAM dont vous avez réellement besoin et comment vous pouvez éviter de payer pour les mises à niveau en utilisant une version mieux optimisée du serveur Minecraft.
Auto-hébergé : vous pouvez régler vous-même la RAM
Si vous hébergez vous-même votre serveur Minecraft sur du matériel chez vous ou à distance sur du matériel loué, vous pouvez augmenter l'allocation de RAM jusqu'aux limitations imposées par le matériel lui-même et les demandes de surcharge du système hôte. Voyons comment procéder maintenant.
Comment allouer plus de RAM pour votre serveur Minecraft
Il existe de nombreuses variables dans le fichier server.properties de votre serveur qui définissent le mode de jeu, la distance de vue, etc. Cependant, vous ne trouverez aucune entrée pour l'allocation de RAM.
Au lieu de cela, l'allocation de RAM est gérée par des arguments de ligne de commande transmis au logiciel serveur lors du démarrage. Vous définissez la taille du tas, ou l'allocation de mémoire, avec les indicateurs
--Xmxet
--Xmsqui spécifient respectivement la taille maximale et initiale du tas. Vous pouvez utiliser des désignations de mégaoctets ou de gigaoctets comme 1024M ou 1G avec les indicateurs.
Examinons un exemple de commande de démarrage et décomposons tous les éléments.
java -Xmx1024M -Xms1024M -jar server.jar nogui Dans la commande ci-dessus, nous faisons appel à Java, nous spécifions une taille de tas de départ de 1024 Mo et une taille de tas maximale de 1024 Mo. Le
-jar server.jarLa partie pointe simplement l'outil d'archive jar de Java vers le fichier du serveur, et le
noguiL'indicateur empêche le serveur de créer une fenêtre GUI. Vous pouvez supprimer l'indicateur GUI si vous souhaitez une fenêtre GUI avec des statistiques de performances, une liste de joueurs et une vue en direct du journal du serveur.
Si nous voulons augmenter l'allocation de RAM à, disons, 2 Go, vous pouvez simplement arrêter le serveur et le réexécuter avec des valeurs augmentées :
java -Xmx2048M -Xms2048M -jar server.jar noguiVous avez peut-être remarqué que nous ne spécifions pas de plage, comme 512 M à 2 048 M dans nos commandes, mais que nous utilisons la même valeur pour la taille minimale et maximale du tas. Définir le minimum et le maximum sur la même valeur définit la taille du tas sur une valeur fixe, ce qui permet d'éviter les baisses de performances lorsque Java ajuste dynamiquement la taille du tas.
Vous pourriez être curieux de savoir ce qui se passe si vous ne définissez pas du tout les indicateurs d'allocation de mémoire. Java définira par défaut une taille minimale de tas (la plus petite quantité de mémoire qu'il utilisera) à 1/64 de la RAM physique signalée par le système d'exploitation et la taille maximale du tas (la plus grande quantité de mémoire qu'il utilisera) à 1/4 de la RAM disponible.
Sur la plupart des systèmes, cette plage sera beaucoup trop large (et une valeur maximale beaucoup trop élevée) et cela aura un impact sur les performances. Dans notre discussion sur la quantité de RAM utile pour un serveur Minecraft, nous abordons le concept du « garbage collector » Java, le mécanisme intégré que Java utilise pour gérer la RAM. En bref, si vous allouez trop peu de RAM, le collecteur fonctionne trop souvent et si vous allouez trop de RAM, le collecteur reste inactif trop longtemps puis fonctionne trop fort d'un seul coup.
Les deux sont mauvais pour les performances, vous devriez donc viser à augmenter l'allocation de RAM pour votre serveur Minecraft par incréments modestes, disons de 1 Go à 1,5 Go puis à 2 Go, jusqu'à ce que vous obteniez les résultats souhaités.
Si vous utilisez le logiciel serveur Vanilla Minecraft et que l'augmentation de la RAM ne permet pas d'augmenter les performances, envisagez de passer à un fork fortement optimisé du serveur Vanilla, comme PaperMC. D'après notre expérience, le passage à PaperMC génère des gains de performances supérieurs à ce que n'importe quelle quantité d'allocation de RAM supplémentaire pourrait fournir.
Quoi qu'il en soit, avec quelques ajustements --- qu'il s'agisse de l'allocation de RAM ou de la plate-forme serveur que vous utilisez --- vous devriez être en mesure d'obtenir les performances que vous recherchez.
