Come allocare più RAM a un server Minecraft
Imposta la RAM del tuo server Minecraft in un punto ottimale con questa semplice tecnica.
Se di recente hai aggiunto più giocatori, più mod o entrambi al tuo server Minecraft, potrebbe essere il momento di allocare più RAM. Ecco come farlo per un'esperienza di gioco più fluida.
Quali sono i vantaggi di aumentare la RAM del server?
Allocare più RAM non è necessariamente una soluzione miracolosa: spesso l'ottimizzazione del server stesso è una soluzione migliore rispetto all'utilizzo di più RAM per risolvere il problema, ma ci sono alcune situazioni in cui è necessario.
Minecraft è un gioco ad alta intensità di risorse e aumentare la quantità di RAM allocata sul tuo server può risolvere una serie di problemi, dai blocchi fantasma agli elastici e alla balbuzie dei giocatori mentre si muovono sulla mappa.
Man mano che aumenti il numero di giocatori, aggiungi plug-in e mod, costruisci progetti sempre più sofisticati (come smistatori di oggetti automatizzati, fattorie e simili) e così via, la domanda che metti sul server aumenta. Se sei passato dal campeggiare in una capanna di terra battuta con un amico alla costruzione di un'elaborata creazione Redstone con dieci, probabilmente è il momento di allocare più RAM.
Dove puoi utilizzare questo metodo?
Esistono diversi modi per ospitare un server Minecraft. Per farti risparmiare tempo, parliamo prima di dove puoi e non puoi utilizzare il metodo che stiamo per delineare.
Minecraft Realms: l'allocazione della RAM è automatica
Se utilizzi Minecraft Realms, l'host del server Mojang ufficiale, non puoi modificare l'allocazione della RAM e non è necessario.
Minecraft Realms era originariamente ospitato su server Amazon Web Services (AWS) e ora, dopo una migrazione successiva all'acquisizione di Mojang da parte di Microsoft, è ospitato su server Microsoft Azure. Per tutto il tempo Realms ha utilizzato un sistema di allocazione dinamica della memoria. Il tuo server Realms aumenta o diminuisce semplicemente la quantità di RAM utilizzata senza alcun intervento da parte del proprietario Realms.
Host Minecraft: devi pagare per più RAM
Se utilizzi un host Minecraft commerciale, di solito paghi per un livello specifico di hardware. Alla luce di ciò, non puoi semplicemente aumentare l'allocazione della RAM: devi pagare per un livello superiore.
A volte puoi semplicemente visitare il sito Web ed eseguire l'aggiornamento al volo, altre volte devi inviare un ticket di supporto e attendere. Controlla la documentazione del tuo host Minecraft per ulteriori informazioni. Tuttavia, prima di affrettarti a pagare per più RAM, ti invitiamo a leggere quanta RAM ti serve veramente e come puoi evitare di pagare per gli aggiornamenti utilizzando una versione meglio ottimizzata del server Minecraft.
Self-hosted: puoi regolare tu stesso la RAM
Se stai ospitando autonomamente il tuo server Minecraft sull'hardware di casa tua o in remoto su hardware noleggiato, puoi aumentare l'allocazione della RAM fino alle limitazioni imposte dall'hardware stesso e dalle richieste generali del sistema host. Diamo un'occhiata a come lo fai adesso.
Come allocare più RAM per il tuo server Minecraft
Ci sono alcune variabili nel file server.properties del tuo server che impostano la modalità di gioco, la distanza di visualizzazione e altro ancora. Tuttavia, non troverai alcuna voce per l'allocazione della RAM.
Invece, l'allocazione della RAM viene gestita da argomenti della riga di comando passati al software del server durante l'avvio. Si imposta la dimensione dell'heap, o allocazione della memoria, con i flag
--Xmx
E
--Xms
che specificano rispettivamente la dimensione heap massima e iniziale. Puoi utilizzare designazioni megabyte o gigabyte come 1024M o 1G con i flag.
Diamo un'occhiata a un comando di avvio di esempio e analizziamo tutti i pezzi.
java -Xmx1024M -Xms1024M -jar server.jar nogui
Nel comando precedente, chiamiamo Java, specifichiamo una dimensione heap iniziale di 1024 M e una dimensione heap massima di 1024 M. IL
-jar server.jar
porzione punta semplicemente lo strumento di archiviazione jar di Java al file del server e il file
nogui
flag impedisce al server di creare una finestra della GUI. Puoi rimuovere il flag della GUI se desideri una finestra della GUI con statistiche sulle prestazioni, un elenco dei giocatori e una visualizzazione live del registro del server.
Se vogliamo aumentare l'allocazione della RAM, ad esempio, a 2 GB, possiamo semplicemente spegnere il server ed eseguirlo nuovamente con valori aumentati:
java -Xmx2048M -Xms2048M -jar server.jar nogui
Potresti aver notato che non stiamo specificando un intervallo, come da 512 M a 2048 M nei nostri comandi, ma utilizziamo lo stesso valore per la dimensione heap minima e massima. L'impostazione del minimo e del massimo sullo stesso valore imposta la dimensione dell'heap su un valore fisso che aiuta a evitare problemi di prestazioni poiché Java regola dinamicamente la dimensione dell'heap.
Potresti essere curioso di sapere cosa succede se non imposti affatto i flag di allocazione della memoria. Java imposterà per impostazione predefinita un HeapSize minimo (la quantità minima di memoria che utilizzerà) su 1/64 della RAM fisica riportata dal sistema operativo e un HeapSize massimo (la maggior quantità di memoria che utilizzerà) su 1/4 della RAM disponibile.
Sulla maggior parte dei sistemi, questo sarà un intervallo troppo ampio (e un valore massimo troppo alto) e avrà un impatto sulle prestazioni. Nella nostra discussione su quanta RAM è utile per un server Minecraft, tocchiamo il concetto di "garbage collector" Java, il meccanismo integrato utilizzato da Java per gestire la RAM. In breve, se si alloca troppo poca RAM il raccoglitore funziona troppo spesso e se si alloca troppa RAM, il raccoglitore resta inattivo per troppo tempo e poi funziona troppo intensamente tutto in una volta.
Entrambi sono dannosi per le prestazioni, quindi dovresti mirare ad aumentare l'allocazione di RAM per il tuo server Minecraft con incrementi modesti, diciamo da 1 GB a 1,5 GB a 2 GB, finché non raggiungi i risultati desiderati.
Se stai utilizzando il software server Vanilla Minecraft e l'aumento della RAM non fornisce prestazioni migliori, valuta la possibilità di passare a un fork fortemente ottimizzato del server Vanilla, come PaperMC. Nella nostra esperienza, il passaggio a PaperMC produce miglioramenti prestazionali superiori a quelli che qualsiasi quantità di allocazione di RAM aggiuntiva potrebbe fornire.
In ogni caso, con alcuni aggiustamenti, sia che si tratti dell'allocazione della RAM o della piattaforma server che stai utilizzando, dovresti essere in grado di ottenere le prestazioni che stai cercando.