Använda Aikars flaggor för Minecraft

Senast ändrad 13 mars 2024 i
  • 9 min read
  • 3031
  • 0
Spartak Itskovich

Spartak Itskovich

Game Content Writer

Aikars flaggor

Minecraft title

Detta är en uppsättning konfigurationer som påverkar processen för att starta en server, utformad för att optimera kärnan i din Minecraft -server. All optimering av spelet och spelservern påverkar deras funktion positivt, så med olika tillgängliga program och funktioner kan de användas fritt, vilket kommer att påverka spelprocessen på din server och dess support positivt.

TIP

Har du inte din egen server ännu? Beställ din Minecraft -server just nu

Hur använder man Aikars flaggor?

Du måste ange specifika kommandorader (skript) i startparametrarna för att aktivera Aikars flaggor. Godlike använder Aikars flaggor som standard, så för att anpassa parametrarna "för dig själv", gå till avsnittet Startinställningar och till raden Ytterligare startparametrar, som finns på din servers spelpanel:

startup settings setup

Ange eller redigera dessa kommandon:

-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

FÖRSIKTIGHET

Använd inte hela serverns RAM för detta! När du ställer in Xms- och Xmx-värden är det bättre att minska Xmx och Xms med cirka 1000-1500 MB om du har 8 GB minne för att undvika minnesutmattning eller driftstopp på servern. Vi rekommenderar att du använder minst 6-10, beroende på din plan. Om så önskas kan du klargöra alla frågor med vår support.

Problem med användning

Om dina flaggor inte fungerar på grund av att du använder en gammal eller annan version av Java, har vi en lösning. Ange dessa rader enligt din Java-version:

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

Förklaring enligt koden och dess användning

-Xms -Xmx: Parametern -Xms anger den initiala storleken på det minne som kommer att allokeras när servern startar.
Omvänt anger parametern -Xmx den maximala mängden minne som servern kommer att förbruka.
UnlockExperimentalVMOptions En parameter som används i inställningar som gör det möjligt att låsa upp alternativ som är i experimentellt läge. Nödvändig för vissa av de parametrar som listas nedan.
G1NewSizePercent: Om du anger G1NewSizePercent till 5% innebär det att 5% av det totala minnet som allokeras för serverns drift kommer att allokeras för nya objekt när servern startas. Detta bidrar till att optimera minnesanvändningen och skräphanteringen på servern, vilket kan förbättra prestandan och minska driftförseningar.
G1MixedGCLiveThresholdPercent: Den parameter som du kan justera för att avgöra när G1 garbage collector ska initiera en blandad (Mixed) garbage collection. Om G1MixedGCLiveThresholdPercent t.ex. är inställd på 65% innebär det att en blandad skräpinsamling initieras när volymen av live-data når 65% av den totala minnesvolymen. Genom att ställa in den här parametern kan du balansera prestandan och minnesanvändningen på din server, eftersom blandad skräpinsamling kan bidra till att minska minnesfragmenteringen och minska fördröjningarna under skräpinsamlingsoperationer. (Lämplig för äldre versioner)
MaxTenuringThreshold=1 Med parametern MaxTenuringThreshold kan du bestämma hur många gånger ett objekt måste "överleva" skräpplockningsprocessen i den unga generationen innan det flyttas till den gamla generationen. Om MaxTenuringThreshold=1 flyttas objekten till den gamla generationen efter den första passagen genom den unga generationen. Detta är viktigt eftersom vissa objekt som "överlever" många omgångar av skräpplockning i den unga generationen kan vara långlivade objekt som fortsätter att användas på servern. MaxTenuringThreshold styr med andra ord hur länge objekten finns kvar i den unga generationen innan de flyttas till den gamla generationen.
SurvivorRatio=32: Varje Survivor-område används för att lagra objekt som har "överlevt" en iteration av skräpplockning i den unga generationen. Vanligtvis är den unga generationen uppdelad i två delar: Survivor1 och Survivor2. Till vilket Survivor-område objekten flyttas beror på hur länge de har legat i den unga generationen. Parametern SurvivorRatio bestämmer hur mycket minne som ska allokeras till varje Survivor-område i förhållande till den totala storleken på den unga generationen. Om SurvivorRatio=32 betyder det t.ex. att varje överlevnadsområde upptar 1/32 av den unga generationens totala storlek. Eftersom vi har minskat MaxTenuringThreshold drastiskt kommer vi att minska användningen av Survivor-utrymme drastiskt.
AlwaysPreTouch: När AlwaysPreTouch är satt till true fyller JVM allt tillgängligt minne på servern för att säkerställa omedelbar åtkomst till objekt. Det bör dock noteras att användning av denna parameter kan leda till en ökning av serverns starttid, särskilt om servern använder en stor mängd minne. Detta kan också kräva ytterligare systemresurser. Användningen av denna parameter bör därför endast övervägas när omedelbar tillgång till minne är mycket viktigt för serverns prestanda. AlwaysPreTouch konfigurerar och reserverar minnet i början av processen, vilket säkerställer dess kontinuitet och förbättrar effektiviteten. Detta förbättrar hastigheten för åtkomst till operativsystemets minne. Se till att använda Transparent Huge Pages.
+DisableExplicitGC Att använda +DisableExplicitGC kan vara användbart i fall där skräpinsamling anropas mycket ofta eller på okontrollerade platser, vilket kan leda till instabil serverdrift eller höga resurskostnader. Det gör det möjligt för JVM att självständigt bestämma när och hur ofta skräpinsamlingen ska utföras, och optimera den för bättre prestanda. Det är dock värt att komma ihåg att inaktivering av uttryckliga anrop för skräpinsamling kan leda till ansamling av skräp i minnet, som kanske inte tas bort i tid, vilket leder till minnesöverflöd eller en ökning av den tid som krävs för att lösa skräpinsamling senare. Användningen av den här parametern bör därför övervägas noga för att säkerställa en adekvat minneshantering på servern.
MaxGCPauseMillis=200 Parametern MaxGCPauseMillis anger den maximalt tillåtna paustiden i millisekunder under skräpinsamlingen (Garbage Collection). Målet är att kontrollera den paustid som tilldelas för skräpplockning för att undvika oacceptabla förseningar i serverdriften. När MaxGCPauseMillis är inställt på ett värde, t.ex. 200, innebär det att JVM försöker hålla paustiden under sophämtningen på högst 200 millisekunder. Om skräpplockningen tar längre tid kan JVM vidta ytterligare åtgärder för att minska paustiden, t.ex. genom att fördela skräpplockningen på kortare intervall eller använda andra optimeringsstrategier. Man bör dock komma ihåg att en minskning av paustiden under skräpplockningen kan leda till en ökning av de resurser som används för själva skräpplockningen, så det är viktigt att noggrant välja värdet för MaxGCPauseMillis, så att det finns en balans mellan prestanda och resursanvändning.
+ParallelRefProcEnabled: +ParallelRefProcEnabled anger om parallell referensbearbetning (Parallel Reference Processing) ska aktiveras. Det här kan vara en parameter som gör att Minecraft -servrar kan använda effektivare metoder för att hantera minne och resurser, vilket kan förbättra prestandan och minska fördröjningar i spelet. Att aktivera parallell referensbearbetning kan bidra till bättre hantering av objekt och minne som används i spelet. Detta är särskilt användbart för servrar med ett stort antal spelare eller en stor världsvolym, där effektiv resursanvändning är nyckeln till smidig drift. Om du aktiverar den här parametern kan det dock öka användningen av CPU-resurser, så det rekommenderas att du noga överväger användningen av den med tanke på din servers kapacitet och behov.
G1RSetUpdatingPauseTimePercent=5 G1RSetUpdatingPauseTimePercent=5 вказує на те, що відсоток часу зупинки, що витрачається на оновлення RSet (Remembered Set), становить 5% під час використання G1 Garbage Collector (G1 GC).
Використання G1 GC з параметром G1RSetUpdatingPauseTimePercent=5 може допомогти зменшити вплив збірки смітя на продуктивність сервера, контролючи час зупинки, що витрачаться на оновлення RSet. Це може допомогти забезпечити плавну роботу сервера та уникнути неприйнятних затримок для гравців.
G1MixedGCCountTarget=4: Om du ställer in G1MixedGCCountTarget=4 innebär det att G1 GC vill utföra fyra blandade skräpplockningar innan den här typen av skräpplockning anses vara effektiv. Som standard - 8. Eftersom vi strävar efter att samla in långsammare och använda mindre av den gamla generationen.
G1HeapRegionSize=8M+: G1HeapRegionSize=8M anger storleken på varje Heap-region när G1 Garbage Collector (G1 GC) används. En Heap Region är delar av minnet som JVM delar upp allt tillgängligt minne i under drift med G1 GC. Genom att ange G1HeapRegionSize=8M anger du att varje Heap Region ska vara ungefär 8 megabyte stor. Att ställa in Heap Region-storleken till 8 megabyte är ganska vanligt. Denna storlek kan vara optimal för att uppnå en balans mellan prestanda och minneshantering, särskilt med ett stort antal samtidigt aktiva spelare och objekt i världen.
+PerfDisableSharedMem: +PerfDisableSharedMem indikerar att användningen av delat minne för realtidsprofilering (realtidsprofilering) är inaktiverad. Om du avaktiverar parametern PerfDisableSharedMem kan du förbättra serverns prestanda, särskilt i de fall då realtidsprofilering inte behövs eller inte används.

TIPS

Du kan lära dig mer om hur du ökar RAM och andra funktioner för din server

Nu känner du till Aikars Flags-funktionalitet och kan använda den för din Minecraft -server; vårt team är alltid glada att hjälpa dig med alla frågor! Spela tillsammans med GODLIKE.

Vänligen betygsätt artikeln på en 5-gradig skala

Bli den första att betygsätta denna nyhet!
Hittade du ett misstag? Markera det och tryck på Ctrl + Enter för att meddela oss.
Demo
Spel
Panel
×

Rapportera ett fel

Fel text

Ditt val