Cum să alocați mai multă memorie RAM unui server Minecraft

Publicat: 2022-06-25
Un bloc Minecraft impus peste rândurile de RAM ale computerului.
Mojang/Gorodenkoff/Shutterstock.com

Dacă ați adăugat recent mai mulți jucători, mai multe moduri sau ambele pe serverul dvs. Minecraft, atunci ar putea fi timpul să alocați mai multă RAM. Iată cum să faci asta pentru o experiență de joc mai fluidă.

Care sunt beneficiile creșterii memoriei RAM a serverului?

Alocarea mai multor RAM nu este neapărat un glonț de argint - de multe ori optimizarea serverului în sine este o soluție mai bună decât a arunca mai multă RAM la problemă - dar există anumite situații în care este necesar.

Minecraft este un joc care consumă foarte mult resurse, iar creșterea cantității de memorie RAM alocată serverului tău poate rezolva o varietate de probleme, de la blocuri fantomă, până la blocarea și bâlbâiala jucătorilor pe măsură ce se deplasează pe hartă.

Cât de mult RAM este bun pentru un server Minecraft? Este suficient 1 GB?
LEGATE Cât de mult RAM este bun pentru un server Minecraft? Este suficient 1 GB?

Pe măsură ce creșteți numărul de jucători, adăugați pluginuri și mod-uri, construiți proiecte din ce în ce mai sofisticate (cum ar fi sortare automate de articole, ferme și așa mai departe), cererea pe care o puneți pe server crește. Dacă ai trecut de la camping într-o colibă ​​de pământ cu un prieten la construirea unei creații Redstone elaborate cu zece, probabil că este timpul să aloci mai multă memorie RAM.

Unde poți folosi această metodă?

Există diferite moduri de a găzdui un server Minecraft. Pentru a vă economisi timp, să vorbim mai întâi despre unde puteți și nu puteți folosi metoda pe care urmează să o descriem.

Minecraft Realms: alocarea RAM este automată

Dacă utilizați Minecraft Realms, gazda oficială a serverului Mojang, nu vă puteți ajusta alocarea RAM și nu este necesar.

Minecraft Realms au fost găzduite inițial pe serverele Amazon Web Services (AWS) și sunt acum, după o migrare ca urmare a achiziției Mojang de către Microsoft, găzduite pe serverele Microsoft Azure. Tot timpul, Realms a folosit un sistem dinamic de alocare a memoriei. Serverul tău Realms pur și simplu crește sau scade cantitatea de memorie RAM pe care o folosește fără nicio intervenție din partea proprietarului Realms.

Gazde Minecraft: trebuie să plătiți pentru mai multă memorie RAM

Dacă utilizați o gazdă comercială Minecraft, de obicei plătiți pentru un anumit nivel de hardware. În lumina acestui fapt, nu puteți să vă măriți pur și simplu alocarea RAM - trebuie să plătiți pentru un nivel superior.

Uneori puteți pur și simplu să accesați site-ul web și să faceți upgrade din mers, alteori trebuie să trimiteți un bilet de asistență și să așteptați. Verificați documentația gazdei dvs. Minecraft pentru mai multe informații. Deși, înainte de a vă grăbi să plătiți pentru mai multă RAM, vă recomandăm să citiți despre câtă memorie RAM aveți cu adevărat nevoie și despre cum puteți evita să plătiți pentru upgrade-uri folosind o versiune mai bine optimizată a serverului Minecraft.

Auto-găzduit: puteți regla singur memoria RAM

Dacă vă găzduiți singur serverul Minecraft pe hardware din casă sau de la distanță pe hardware închiriat, puteți crește alocarea RAM până la limitările impuse de hardware în sine și de cerințele generale ale sistemului gazdă. Să vedem cum faci asta acum.

Cum să alocați mai multă memorie RAM pentru serverul dvs. Minecraft

Există destul de multe variabile în fișierul server.properties al serverului dvs. care setează modul de joc, distanța de vizualizare și multe altele. Cu toate acestea, nu veți găsi nicio intrare pentru alocarea RAM.

În schimb, alocarea RAM este gestionată de argumentele liniei de comandă transmise software-ului serverului în timpul pornirii. Setați dimensiunea heap-ului sau alocarea memoriei cu steagurile --Xmx și --Xms care specifică dimensiunea maximă și, respectiv, inițială a heap-ului. Puteți utiliza fie desemnări de megaocteți, fie de gigaocteți, cum ar fi 1024M sau 1G, cu steaguri.

Să ne uităm la un exemplu de comandă de pornire și să defalcăm toate piesele.

java -Xmx1024M -Xms1024M -jar server.jar nogui

În comanda de mai sus, apelăm la Java, specificăm o dimensiune de pornire a heap-ului de 1024M și o dimensiune maximă a heap-ului de 1024M. Porțiunea -jar server.jar indică pur și simplu instrumentul de arhivare jar din Java către fișierul serverului, iar steag-ul nogui oprește serverul să creeze o fereastră GUI. Puteți dezactiva semnalizarea GUI dacă doriți o fereastră GUI cu statistici de performanță, o listă de jucători și o vizualizare live a jurnalului serverului.

Dacă dorim să creștem alocarea RAM la, să zicem, 2 GB, puteți pur și simplu să închideți serverul și să îl rulați din nou cu valori crescute:

java -Xmx2048M -Xms2048M -jar server.jar nogui

Poate ați observat că nu specificăm un interval, cum ar fi 512M la 2048M în comenzile noastre, ci folosim aceeași valoare pentru dimensiunea minimă și maximă a heap-ului. Setarea minimului și maxim la aceeași valoare setează dimensiunea heap-ului la o valoare fixă, ceea ce ajută la evitarea atingerilor de performanță, deoarece Java ajustează dinamic dimensiunea heap-ului.

S-ar putea să fiți curios ce se întâmplă dacă nu setați deloc steagurile de alocare a memoriei. Java va seta implicit o Dimensiune HeapSize minimă (cea mai mică cantitate de memorie pe care o va folosi) la 1/64 din RAM fizică raportată de sistemul de operare și Maximum HeapSize (cea mai mare cantitate de memorie pe care o va folosi) la 1/4 din RAM disponibilă.

Pe majoritatea sistemelor, aceasta va fi o gamă mult prea largă (și o valoare maximă mult prea mare) și va afecta performanța. În discuția noastră despre cât de mult RAM este bună pentru un server Minecraft, atingem conceptul de „colector de gunoi” Java, mecanismul încorporat pe care Java îl folosește pentru a gestiona RAM. Pe scurt, dacă alocați prea puțină RAM, colectorul funcționează prea des și dacă alocați prea multă RAM, colectorul este inactiv pentru prea mult timp și apoi rulează prea greu dintr-o dată.

Ambele sunt dăunătoare pentru performanță, așa că ar trebui să urmăriți să creșteți alocarea RAM pentru serverul dvs. Minecraft în incremente modeste, să zicem de la 1 GB la 1,5 GB la 2 GB, până când obțineți rezultatele dorite.

Dacă rulați software-ul server Vanilla Minecraft și creșterea memoriei RAM nu oferă o performanță crescută, luați în considerare trecerea la o furcă puternic optimizată a serverului vanilla, cum ar fi PaperMC. Din experiența noastră, trecerea la PaperMC produce câștiguri de performanță mai mari decât ar putea oferi orice cantitate suplimentară de alocare RAM.

Oricum, cu câteva ajustări – fie că este vorba de alocarea RAM sau de platforma de server pe care o utilizați – ar trebui să puteți reduce performanța pe care o căutați.