in

Comment allouer plus de RAM à un serveur Minecraft

Mojang/Gorodenkoff/Shutterstock.com

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 – optimiser le serveur lui-même est souvent une meilleure solution que de jeter plus de RAM sur le problème – mais il y a 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 une variété de problèmes, des blocs fantômes aux joueurs élastiques et bégayant lorsqu’ils se déplacent sur la carte.

Au fur et à 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 mettez sur le 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 façons 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 Royaumes Minecraftl’hôte officiel du serveur Mojang, vous ne pouvez pas ajuster votre allocation de RAM, et vous n’en avez pas besoin.

Minecraft Realms était initialement hébergé sur Amazon Web Services (AWS) serveurs 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 mettre à 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. Bien qu’avant de vous précipiter pour payer plus de RAM, nous vous encourageons à lire la quantité de RAM dont vous avez vraiment besoin et comment vous pouvez éviter de payer pour des 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 limites imposées par le matériel lui-même et les exigences de surcharge du système hôte. Voyons maintenant comment vous procédez.

Comment allouer plus de RAM pour votre serveur Minecraft

Il y a pas mal de variables dans votre serveur fichier server.properties 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 drapeaux --Xmx et --Xms qui spécifient respectivement la taille de tas maximale et initiale. Vous pouvez utiliser des désignations de mégaoctet ou de gigaoctet comme 1024M ou 1G avec les drapeaux.

Regardons un exemple de commande de démarrage et décomposons toutes les pièces.

java -Xmx1024M -Xms1024M -jar server.jar nogui

Dans la commande ci-dessus, nous appelons Java, nous spécifions une taille de tas de départ de 1024M et une taille de tas maximale de 1024M. Le -jar server.jar La partie pointe simplement l’outil d’archivage jar de Java vers le fichier du serveur, et la nogui flag empêche le serveur de créer une fenêtre GUI. Vous pouvez désactiver l’indicateur d’interface graphique si vous souhaitez une fenêtre d’interface graphique 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 relancer avec des valeurs augmentées :

java -Xmx2048M -Xms2048M -jar server.jar nogui

Vous avez peut-être remarqué que nous ne spécifions pas de plage, comme 512M à 2048M dans nos commandes, mais que nous utilisons la même valeur pour la taille de tas minimale et maximale. 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 problèmes de performances car 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 un HeapSize minimum (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 le HeapSize maximum (la plus grande quantité de mémoire qu’il utilisera) à 1/4 de la RAM disponible.

Sur la plupart des systèmes, ce sera une plage 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 appropriée pour un serveur Minecraft, nous abordons le concept de Java « Éboueur« , le mécanisme intégré que Java utilise pour gérer la RAM. En bref, si vous allouez trop peu de RAM, le collecteur s’exécute trop souvent et si vous allouez trop de RAM, le collecteur reste inactif trop longtemps puis s’exécute trop fort d’un coup.

Les deux sont mauvais pour les performances, vous devez donc viser à augmenter l’allocation de RAM pour votre serveur Minecraft par incréments modestes, disons de 1 Go à 1,5 Go à 2 Go, jusqu’à ce que vous obteniez les résultats souhaités.

Si vous exécutez le logiciel de serveur vanille Minecraft et que l’augmentation de la RAM n’améliore pas les performances, envisagez de passer à un fork fortement optimisé du serveur vanille, comme PaperMC. D’après notre expérience, le passage à PaperMC génère des gains de performances supérieurs à toute allocation de RAM supplémentaire.

Quoi qu’il en soit, avec quelques ajustements, qu’il s’agisse de l’allocation de RAM ou de la plate-forme de serveur que vous utilisez, vous devriez être en mesure d’obtenir les performances que vous recherchez.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Pourquoi devriez-vous posséder un Mac et un PC

Pourquoi devriez-vous posséder un Mac et un PC

Pourquoi c'est la clé du métaverse

Pourquoi c’est la clé du métaverse