Utilisation des drapeaux d’Aikar pour Minecraft

Dernière modification le 13 mars 2024 en
  • 11 min read
  • 3095
  • 0
Spartak Itskovich

Spartak Itskovich

Game Content Writer

Drapeaux d'Aikar

Minecraft title

Il s'agit d'un ensemble de configurations qui affectent le processus de lancement d'un serveur, conçu pour optimiser le cœur de votre serveur Minecraft. Toute optimisation du jeu et du serveur de jeu a un impact positif sur leur fonctionnement, c'est pourquoi divers programmes et fonctions sont disponibles et peuvent être utilisés librement, ce qui influencera positivement le processus de jeu de votre serveur et son support.

ASTUCE

Vous n'avez pas encore votre propre serveur ? Commandez dès maintenant votre serveur Minecraft

Comment utiliser les drapeaux d'Aikar ?

Vous devez entrer des lignes de commande spécifiques (script) dans les paramètres de démarrage pour activer les drapeaux d'Aikar. Godlike utilise les drapeaux d'Aikar par défaut, donc pour personnaliser les paramètres " pour vous-même ", allez dans la section Paramètres de démarrage et à la ligne Paramètres de démarrage supplémentaires, située sur le panneau de jeu de votre serveur :

startup settings setup

Saisissez ou modifiez ces commandes :

-XX: UseG1GC -XX: ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX: UnlockExperimentalVMOptions -XX: DisableExplicitGC -XX: AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX: PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true

ATTENTION

N'utilisez pas toute l'adresse RAM de votre serveur pour cette opération ! Lorsque vous définissez les valeurs Xms et Xmx, si vous disposez de 8 Go de mémoire, il est préférable de réduire les valeurs Xmx et Xms d'environ 1 000 à 1 500 Mo afin d'éviter l'épuisement de la mémoire ou l'indisponibilité du serveur. Nous recommandons d'utiliser au moins 6 à 10, en fonction de votre plan. Si vous le souhaitez, clarifiez toutes les questions avec notre support.

Problèmes d'utilisation

Si vos drapeaux ne fonctionnent pas parce que vous utilisez une version ancienne ou différente de Java, nous avons une solution. Saisissez ces lignes en fonction de votre version de Java :

Java 8-10

-Xloggc:gc.log -verbose:gc -XX: PrintGCDetails -XX: PrintGCDateStamps -XX: PrintGCTimeStamps -XX: UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=1M

Java 11

-Xlog:gc*:logs/gc.log:time,uptime:filecount=5,filesize=1M

Explication en fonction du code et de son utilisation

-Xms -Xmx: Le paramètre -Xms définit la taille initiale de la mémoire qui sera allouée au démarrage du serveur.
Inversement, le paramètre -Xmx définit la quantité maximale de mémoire que le serveur consommera.
UnlockExperimentalVMOptions Paramètre utilisé dans les paramètres qui permet de déverrouiller les options qui sont en mode expérimental. Nécessaire pour certains des paramètres énumérés ci-dessous.
G1NewSizePercent: Si vous donnez la valeur 5% à G1NewSizePercent, cela signifie que lors du démarrage de votre serveur, 5% de la mémoire totale allouée au fonctionnement de votre serveur sera allouée à de nouveaux objets. Cela permet d'optimiser l'utilisation de la mémoire et la gestion des déchets sur votre serveur, ce qui peut améliorer ses performances et réduire les délais d'exécution.
G1MixedGCLiveThresholdPercent: Le paramètre que vous pouvez ajuster pour déterminer quand le ramasse-miettes G1 doit lancer un ramasse-miettes mixte (Mixed). Par exemple, si G1MixedGCLiveThresholdPercent est fixé à 65 %, cela signifie que le ramasse-miettes mixte sera lancé lorsque le volume de données en direct atteindra 65 % du volume total de la mémoire. La définition de ce paramètre permet d'équilibrer les performances et l'utilisation de la mémoire de votre serveur, car le ramassage mixte des ordures peut contribuer à réduire la fragmentation de la mémoire et à diminuer les délais pendant les opérations de ramassage des ordures. (Convient aux anciennes versions)
MaxTenuringThreshold=1 Le paramètre MaxTenuringThreshold vous permet de déterminer combien de fois un objet doit "survivre" au processus de collecte des déchets dans la jeune génération avant d'être déplacé vers l'ancienne génération. Si MaxTenuringThreshold=1, les objets seront déplacés vers l'ancienne génération après leur premier passage dans la jeune génération. Ce point est important car certains objets qui "survivent" à de nombreux passages dans la jeune génération peuvent être des objets à longue durée de vie qui continuent d'être utilisés sur le serveur. En d'autres termes, MaxTenuringThreshold contrôle la durée pendant laquelle les objets restent dans la jeune génération avant de passer à l'ancienne génération.
SurvivorRatio=32: Chaque zone Survivor est utilisée pour stocker les objets qui ont "survécu" à une itération du ramassage des ordures dans la jeune génération. Généralement, la jeune génération est divisée en deux parties : Survivor1 et Survivor2. La zone Survivor vers laquelle les objets sont déplacés dépend de leur durée de vie dans la jeune génération. Le paramètre SurvivorRatio détermine la quantité de mémoire allouée à chaque zone Survivor par rapport à la taille totale de la jeune génération. Par exemple, si SurvivorRatio=32, cela signifie que chaque zone de survie occupe 1/32 de la taille totale de la jeune génération. Étant donné que nous avons considérablement réduit le seuil MaxTenuringThreshold, nous réduirons considérablement l'utilisation de l'espace Survivor.
AlwaysPreTouch: Lorsque la valeur AlwaysPreTouch est fixée à true, la JVM remplit toute la mémoire disponible du serveur afin de garantir un accès instantané aux objets. Toutefois, il convient de noter que l'utilisation de ce paramètre peut entraîner une augmentation du temps de démarrage du serveur, en particulier si le serveur utilise une grande quantité de mémoire. Cela peut également nécessiter des ressources système supplémentaires. Par conséquent, l'utilisation de ce paramètre ne doit être envisagée que lorsque l'accès instantané à la mémoire est très important pour les performances du serveur. AlwaysPreTouch configure et réserve la mémoire au début du processus, ce qui garantit sa continuité et améliore l'efficacité. La vitesse d'accès à la mémoire du système d'exploitation s'en trouve améliorée. Veillez à utiliser les pages énormes transparentes.
+DisableExplicitGC L'utilisation de +DisableExplicitGC peut être utile dans les cas où le ramassage des ordures est appelé très fréquemment ou à des endroits incontrôlés, ce qui peut conduire à un fonctionnement instable du serveur ou à des coûts de ressources élevés. Cela permet à la JVM de décider indépendamment quand et à quelle fréquence effectuer le ramassage des ordures, en l'optimisant pour de meilleures performances. Toutefois, il convient de rappeler que la désactivation des appels explicites au ramassage des ordures peut entraîner l'accumulation d'ordures dans la mémoire, qui peuvent ne pas être éliminées à temps, ce qui entraîne un débordement de la mémoire ou une augmentation du temps nécessaire pour résoudre le problème du ramassage des ordures ultérieurement. Il convient donc d'utiliser ce paramètre avec précaution, afin de garantir une gestion adéquate de la mémoire sur votre serveur.
MaxGCPauseMillis=200 Le paramètre MaxGCPauseMillis définit le temps de pause maximal autorisé en millisecondes pendant le ramassage des ordures (Garbage Collection). Son objectif est de contrôler le temps de pause alloué aux opérations de ramassage des ordures afin d'éviter des retards inacceptables dans le fonctionnement du serveur. Lorsque MaxGCPauseMillis est défini à une valeur, telle que 200, cela signifie que la JVM essaiera de maintenir le temps de pause pendant le ramassage des ordures à un maximum de 200 millisecondes. Si le ramassage des ordures prend plus de temps, la JVM peut prendre des mesures supplémentaires pour réduire le temps de pause, par exemple en répartissant les opérations de ramassage des ordures sur des intervalles plus courts ou en utilisant d'autres stratégies d'optimisation. Toutefois, il convient de garder à l'esprit que la réduction du temps de pause pendant le ramassage des ordures peut entraîner une augmentation des ressources consacrées au ramassage des ordures lui-même. Il est donc important de choisir avec soin la valeur de MaxGCPauseMillis, afin de garantir un équilibre entre les performances et l'utilisation des ressources.
+ParallelRefProcEnabled: +ParallelRefProcEnabled indique l'activation du traitement parallèle des références (Parallel Reference Processing). Ce paramètre permet aux serveurs Minecraft d'utiliser des méthodes plus efficaces pour gérer la mémoire et les ressources, ce qui peut améliorer les performances et réduire les retards dans le jeu. L'activation du traitement des références parallèles permet de mieux gérer les objets et la mémoire utilisés dans le jeu. Ceci est particulièrement utile pour les serveurs avec un grand nombre de joueurs ou un grand volume de monde, où l'utilisation efficace des ressources est la clé d'un fonctionnement fluide. Cependant, l'activation de ce paramètre peut augmenter l'utilisation des ressources du processeur, il est donc recommandé d'étudier attentivement son utilisation en fonction des capacités et des besoins de votre serveur.
G1RSetUpdatingPauseTimePercent=5 G1RSetUpdatingPauseTimePercent=5 вказує на те, що відсоток часу зупинки, що витрачається на оновленя RSet (Remembered Set), становить 5% під час використання G1 Garbage Collector (G1 GC).
Використання G1 GC з параметром G1RSetUpdatingPauseTimePercent=5 може допомогти зменшити вплив збірки сміття на продуктивність сервера, контролюючи час упинки, що витрачається на оновленя RSet. роботу сервера та уникнути непомогти забезпечити плавну роботу сервера та уникнути неприйнятних затримок для гравців.
G1MixedGCCountTarget=4: Définir G1MixedGCCountTarget=4 signifie que G1 GC vise à effectuer quatre collectes d'ordures mixtes avant de considérer que ce mode de collecte d'ordures est efficace. Par défaut - 8. Parce que nous visons à collecter plus lentement, en utilisant moins de l'ancienne génération.
G1HeapRegionSize=8M+: G1HeapRegionSize=8M indique la taille de chaque région de tas lors de l'utilisation du G1 Garbage Collector (G1 GC). Une région de tas est une partie de la mémoire dans laquelle la JVM divise toute la mémoire disponible pendant le fonctionnement du G1 GC. En spécifiant G1HeapRegionSize=8M, vous indiquez que chaque région de tas doit avoir une taille d'environ 8 mégaoctets. Il est assez courant de fixer la taille de la région de tas à 8 mégaoctets. Cette taille peut être optimale pour équilibrer les performances et la gestion de la mémoire, en particulier avec un grand nombre de joueurs et d'objets actifs simultanément dans le monde.
+PerfDisableSharedMem: +PerfDisableSharedMem indique que l'utilisation de la mémoire partagée pour le profilage en temps réel (profilage en temps réel) est désactivée. La désactivation du paramètre PerfDisableSharedMem peut être utilisée pour améliorer les performances du serveur, en particulier dans les cas où le profilage en temps réel n'est pas nécessaire ou n'est pas utilisé.

CONSEIL

Vous pouvez apprendre comment augmenter RAM et d'autres fonctionnalités pour votre serveur.

Vous connaissez maintenant la fonctionnalité Flags d'Aikar et vous pouvez l'utiliser pour le fonctionnement de votre serveur Minecraft; notre équipe est toujours heureuse de vous aider pour toutes vos questions ! Jouez ensemble avec GODLIKE.

Notez l'article sur une échelle de 5 points

Soyez les premiers à apprécier cette nouvelle !
Vous avez trouvé une erreur? Mettez-la en évidence et cliquez Ctrl + Enter pour nous en informer.
Panneau
de
démo
×

Signaler une erreur

Texte d'erreur

Votre choix