Come allocare memoria per Java. Allocare più memoria per Java. Potenziamento della memoria virtuale di Windows

In questo post ti spiegherò come aumentare l'importo massimo stanziato memoria ad accesso casuale Sotto Minecraft. Ciò è necessario principalmente per rimuovere i ritardi in Minecraft e far funzionare meglio il gioco nel suo insieme.

Cosa serve?

Su Minecraft, per impostazione predefinita, viene assegnato solo 1 Gigabyte di RAM e penso che sarai d'accordo con me che questo è molto poco. Considerando i progressi molto rapidi, possiamo tranquillamente supporre che oltre il 50% di tutti i computer abbia più di 2 gigabyte di RAM o più, e se il tuo computer è uno, puoi aumentare gli FPS nel gioco e quindi garantire un divertimento più piacevole. gioco.

Cos'è la RAM (memoria ad accesso casuale)?

RAM (memoria ad accesso casuale)- Questa è una parte integrante del computer, che è un archivio temporaneo di dati e operazioni di cui il processore ha bisogno per eseguire le operazioni. In una parola, più RAM hai, più dati può contenere e, di conseguenza, il processore li elaborerà più velocemente.

Passiamo ora alla parte pratica di questo articolo.

Prima di tutto dobbiamo assicurarci che i nostri driver Java siano installati correttamente. Il fatto è che tutto potrebbe funzionare bene per te, ma tuttavia potresti aver installato i driver non in conformità con il livello di bit di Windows. Come sai, Windows è disponibile nelle versioni a 32 e 64 bit ed è necessario scaricare i propri driver per ciascun sistema.

Puoi scoprire quale sistema è installato sul tuo PC facendo clic con il tasto destro su "Risorse del computer" (RMB) e selezionando l'ultima voce "Proprietà". Ti apparirà una finestra come quella mostrata nell'immagine qui sotto e nella riga evidenziata in rosso è scritta la tipologia del tuo impianto.

A seconda della qualità del tuo sistema, scarica i driver necessari dal link sottostante:

PS Prima di installare nuovi driver, assicurati di rimuovere quelli vecchi!

Dopo aver installato i nuovi driver, andiamo al pannello di controllo e lì troviamo l'icona:

Fare clic su di esso 2 volte e andare al menu delle impostazioni Java. Successivamente andiamo alla sezione Java e facciamo clic sul pulsante: " Visualizzazione".

Nell'immagine sopra riportata è evidenziato con una linea rossa un campo vuoto; in esso dovremo inserire dei parametri che successivamente assegneranno al nostro Minecraft la quantità di memoria di cui avrà bisogno.

Per allocare più memoria, dobbiamo inserire il seguente comando in questo campo vuoto (i numeri nel comando sono diversi per ognuno, come impostare i parametri è scritto di seguito):

-Xms2048m -Xmx4096m

Nel mio esempio, il comando imposta l'intervallo di memoria allocata da 2 gigabyte a 4 gigabyte.

Per decidere quali parametri impostare, devi sapere che non è necessario esagerare. È meglio non utilizzare tutta la memoria e lasciarne un po' per le esigenze del computer.

Ad esempio, hai 4 gigabyte di RAM sul tuo computer, il che significa che nel tuo caso dovresti impostare i seguenti parametri: -Xms1024m -Xmx3072m

Inoltre, puoi utilizzare il parametro: -Xincgc, che libera gli oggetti inutilizzati dalla memoria, quindi il lavoro sarà ancora migliore, soprattutto su computer deboli. Esempio di comando completo:

-Xincgc -Xmx2048M

Per 32 bit Windows è migliore basta specificare: -Xincgc -Xmx768M, non ha senso impostarne di più, poiché non ci sarà alcun vantaggio da questo.

Dopo aver immesso il comando necessario, fare clic su OK, poi Fare domanda a.

Ora andiamo al launcher di Minecraft e facciamo clic Modifica Profilo e trova lì l'ultimo punto Argomenti JVM, dove inseriamo la quantità massima di memoria che abbiamo specificato nelle impostazioni precedenti. avevo questi: -Xms2048m -Xmx4096m, pertanto occorre inserire nel campo: -XMX4096M

Ecco cosa ho ottenuto:

Quando ho conosciuto per la prima volta questa operazione, ho fatto tutto correttamente, ma non ha funzionato nulla. Successivamente ho risolto questo problema e la soluzione era semplice.

Ho evidenziato in rosso la radice dei miei problemi. Questo campo contiene il percorso di Java. Dobbiamo copiarlo.

Incolla il percorso copiato nel campo che ho evidenziato in rosso.

Il fatto è che quando si cambiano i driver, i percorsi delle cartelle root sono cambiati e Minecraft non è riuscito a trovare i file necessari. Questa è una soluzione così semplice, ma allo stesso tempo necessaria.

ATTENZIONE! Utilizzare solo quando assolutamente necessario. Non c'è bisogno di soffrire per questa seccatura; l'autore semplicemente non aveva niente di meglio da fare.

Saluti, vagabondo.
Se hai pensato anche solo un po' a come aumentare la velocità del tuo server o client, sei arrivato all'argomento che ti serve.

Quindi iniziamo.
Ho raccolto molti argomenti con descrizioni che consentono al server e al client di lavorare in modo più ottimizzato e veloce.

ATTENZIONE! Per conseguire massima performance, è meglio selezionare argomenti specifici piuttosto che inserirli tutti in una volta.
Su versioni diverse di Java e su hardware diverso, gli argomenti si comportano diversamente. Quindi è meglio ricontrollare ogni volta dopo aver impostato l'argomento se le prestazioni sono migliorate o meno.

Esempio di linea di partenza:

Java -argomento1 -argomento2 -argomentoN server.jar

Riga di avvio del mio server:

Java -Xmx5G -Xmn192M -XX:+UseConcMarkSweepGC -jar server.jar

Le argomentazioni del mio cliente:
Dedicare Java a kernel specifici (solo Linux)

Prima del comando di avvio del server, aggiungi questo comando:

Taskset -c [kernel] [esegui comando]

[cores] = 0,1,2,3 - deve essere specificato in questo formato.
Esprimiamo la nostra gratitudine


Elenco degli argomenti:

Bandiere di base

  • -Xincgc- attiva il garbage collector, che scaricherà periodicamente la RAM inutilizzata. Il tipo di raccoglitore viene selezionato in base alla versione Java.
  • -server- attiva la versione server di Java, che per impostazione predefinita supporta i flag sperimentali, e accelera anche la compilazione delle classi, il che aumenta le prestazioni, ma aumenta il tempo di avvio (Solo sistemi a 64 bit)

Fare clic per espandere...

Allocazione della memoria
  • -Xmx5G- la quantità di memoria massima allocata per il server
  • -Xms512M- la quantità di memoria minima allocata per il server
  • -Xmn128M- la quantità di memoria allocata per oggetti di breve durata (che non sono stati scaricati dal Garbage Collector)
  • -XX:DimensionePermMax=128M- quantità di memoria per PermGen Space (non funziona su Java 8)
  • -XX:SharedReadOnlyDimensione=30M- quantità di memoria per lo spazio di sola lettura in PermGen

Fare clic per espandere...

Collettori di rifiuti
Questo è un argomento dolente, ti consiglio di sperimentare per ottenere almeno qualcosa di utile e non, al contrario, peggiorare le prestazioni.

MINI SUGGERIMENTO: Per i processori single-core, utilizzare qualsiasi Garbage Collector, ma non specificarne il numero di thread. SU questo momento il miglior garbage collector per cubo è ConcMarkSweepGC. Più alto è il numero Rapporto di sopravvivenza- meglio è, meno vecchi oggetti ingombrano la RAM. Più Rapporto target sopravvivenza- verranno cancellati gli oggetti più vecchi (si consiglia di non impostarne più di 90).
Utilizzo MaxGCPauseMillis meglio con G1GC o un garbage collector specificatamente specificato. AutoGCSelectPauseMillis- con un collettore che sarà il sistema stesso a selezionare. G1HeapRegionSizeÈ meglio non installare, Java stesso selezionerà il valore ottimale, usalo solo se sai cosa stai facendo.

  • -XX:+UtilizzaSerialeGC- include un garbage collector che viene eseguito in 1 thread
  • -XX:+UsaConcMarkSweepGC- Abilita un garbage collector che sfrutta la potenza di più processori.
  • -XX:ConcGCThreads=2- numero di processi per il garbage collector.
  • -XX:+UsaG1GC- attiva un nuovo garbage collector, divide tutta la memoria in determinate aree e, grazie all'utilizzo di più core, raccoglie la memoria inutilizzata da tutte le aree.
  • -XX:G1HeapRegionSize=32- la quantità di memoria allocata per ciascuna sezione.
  • -XX:AutoGCSelectPauseMillis=2500 - la quantità di tempo in millisecondi tra le chiamate al garbage collector selezionato automaticamente.
  • -XX:MaxGCPauseMilli=1000 - il periodo di tempo in millisecondi tra le chiamate a un particolare Garbage Collector. Per G1GC funge da gap massimo impostato.
  • -XX:Rapporto Sopravvivenza=8- la quantità di raggio per l'esistenza degli oggetti sopravvissuti (minore è il numero, maggiore è lo spazio). Più spazio consente agli oggetti appena generati di vivere più a lungo prima di essere eliminati.
  • -XX:Rapporto sopravvivenza target=90- la quantità di spazio in percentuale per gli oggetti sopravvissuti, che consentirà di ripulire più oggetti inutilizzati durante la raccolta dei rifiuti.

Fare clic per espandere...

Argomentazioni sperimentali
  • -XX:+Opzioni aggressive- attivazione delle opzioni sperimentali della Java machine.
    (-XX:AutoBoxCacheMax=20000 -XX:BiasedLockingStartupDelay=500 -XX:+Elimina AutoBox -XX:+OptimizeFill -XX:+OptimizeStringConcat)
  • -XX:+Utilizza blocco parziale- accelerazione della sincronizzazione degli oggetti su processori multi-core.
  • -XX:+Utilizza metodi di accesso rapido- utilizzo di versioni ottimizzate delle chiamate ai metodi.
  • -XX:+Utilizza metodi FastEmpty- esclusione dei metodi vuoti dalla compilazione.
  • -XX:+UsaCompressoOops- ridurre la dimensione dell'indice, dei titoli e degli spostamenti all'interno degli oggetti creati. A seconda del codice, risparmierà il 20-60% di RAM.
  • -XX:+OttimizzaRiempimento - sostituzione dei cicli di lavoro con array con codice macchina, che accelera il lavoro
  • -XX:+OttimizzaStringConcat- ottimizzazione della concatenazione di oggetti di tipo String. Invece di chiamare un'operazione 20 volte per 20 caratteri, la chiama una volta per 400 caratteri
  • -XX:+UsaStringCache- abilita la memorizzazione nella cache di oggetti di tipo String. Dove e come viene memorizzato nella cache non è chiaro.
  • -XX:-UtilizzaGCOverheadLimit- ignora la mancanza di memoria per la garbage collection, elimina parzialmente l'errore di memoria esaurita
  • -XX:+CMSPacing incrementale- regolazione automatica dei processi CMS in modalità Incrementale.
  • -XX:+CMSCleanOnInvio- pulire il CMS all'avvio della macchina Java.
  • -XX:+Usainterprete- abilitare l'interprete per metodi non compilati.
  • -XX:UsaSSE=4- utilizzo delle istruzioni SSE del processore. (0 - disabilita, 1/2/3/4 - usa SSE/SSE2/SSE3/SSE4)
  • -XX:Soglia di durata massima=15- il numero di copie di oggetti sopravvissuti tra luoghi diversi.
  • -XX:+RiscriviCoppiefrequenti- riscrittura delle coppie di bytecode utilizzate di recente in una sola.
  • -XX:+Usa cache in linea- utilizzo del caching fuori ordine per le chiamate virtuali.
  • -XX:+Usa priorità thread- utilizzo della priorità per il processo della macchina Java.
  • -XX:ThreadPriorityPolicy=42- definizione delle priorità dei processi per incrementare le risorse allocate.


Descrizione: 18 modi per eseguire MineCraft sul tuo computer senza problemi. Alcuni dei suggerimenti più importanti si trovano in fondo all'elenco.

1. Regola la memoria RAM allocata (cosa semplice e molto efficace)
Su un sistema a 32 bit (su un sistema a 64 bit, dovresti andare al Pannello di controllo a 32 bit), vai al Pannello di controllo e apri "Sistema" - "Java". Quello che stai cercando è la quantità di RAM. (Di solito MB o GB) Annota l'importo che hai. Quindi apri una finestra Java e vai alla scheda Java. Nella sezione Impostazioni Java Runtime Environment, fare clic sul pulsante Cerca. In questa finestra, nella scheda "utente", vai a variabili ambientali esecuzione e inserisci la quantità di RAM che desideri utilizzare in MineCraft. A seconda della quantità di RAM di cui disponi, dovresti installare nel seguente ordine:
RAM | inserire variabili nell'ambiente di runtime
256-512 | Cambiare questo non aiuterà solo 512
513MB-1024MB | Xmx512m-o-Xmx700m
1025MB-2048+ | -Xmx1024m
Una volta fatto questo dovresti vedere un aumento significativo della velocità in MineCraft

2. Impostare "javaw.exe" su alta priorità.
Tieni premuti contemporaneamente "Control" e "Maiusc" sulla tastiera e premi "Esc". Questo aprirà il task manager. Ora apri MineCraft. Questo inizializzerà Java. Nel task manager, vai alla sezione "Processi". In questa scheda, trova il processo "javaw.exe". Una volta trovato, fai clic destro su di esso e sotto "Imposta priorità" seleziona "extra" o "Alta".

3. Scarica e installa Optifine (più complesso, ma molto efficace)
Vai alla pagina di modellazione Optifine e scarica l'installazione di Optifine. Quindi imposta i parametri del tuo desiderio.

4. Scarica i driver più recenti. (Abbastanza semplice, molto efficace)
Vai al sito web del marchio schede grafiche(ad esempio NVIDIA, ATI, Intel).

5. Regola le impostazioni della scheda grafica/video (più complessa e molto efficace)
CON Scheda Nvidia grafica, vai al Pannello di controllo (menu Start). In Impostazioni 3D, vai su "Gestisci impostazioni 3D". Qui è possibile selezionare i file "*.EXE" e le relative impostazioni. Se stai utilizzando la versione scaricabile di Minecraft, seleziona Minecraft.exe e regola le impostazioni consigliate per la velocità.

6. Attiva l'audio se è disattivato in MineCraft
In base alle impostazioni di MineCraft (non alle impostazioni del computer), attiva suoni e musica. Questo può sembrare strano, ma il suono è una questione completamente diversa per l'esecuzione di MineCraft e, secondo la mia esperienza, può avere un grande impatto.

7. Ottieni una nuova scheda video (costa $ IVE, ma molto efficace)
Prendi semplicemente una nuova scheda video per il tuo computer. È così semplice. :P

8. Imposta le prestazioni del tuo computer su quelle predefinite (semplice, ma non molto efficace)
Vai al Pannello di controllo e seleziona "Sistema". Vai alla scheda "Avanzate" e nella sezione "Prestazioni", fai clic sul pulsante "Impostazioni". In "Immagini", seleziona "Personalizzato" e deseleziona le cose di cui puoi fare a meno. La maggior parte di essi può essere disattivata e non noterai alcuna differenza. Quindi vai alla scheda "Avanzate" e nella sezione "Memoria virtuale", fai clic sul pulsante "Cambia". Seleziona un'unità con almeno 2 MB spazio libero, quindi in "Scambia dimensione file per unità selezionata", imposta il minimo su 1024 e il massimo su 2048. Puoi aumentare il valore se lo desideri. Fare questo aiuterà anche le tue prime soluzioni MineCraft a funzionare più velocemente perché renderà il tuo computer avrà più "RAM", tuttavia, lo spazio su disco utilizzato come RAM non sarà veloce come la normale RAM.

9. Pulisci il tuo computer. (Richiede pochissimo tempo, ma efficace)
Apri il menu Start e vai su Tutti i programmi. Nella sezione "Accessori" e nella sezione "Utilità", seleziona "DiskCleanup". Questo eseguirà la scansione del tuo computer file non necessari. (Se non lo fai da un po', ci vorrà molto tempo, quindi sii paziente.) Una volta completata la scansione, segui il collegamento " Opzioni aggiuntive" e in "Ripristino configurazione di sistema" seleziona "Ripulisci". Anche questa operazione potrebbe richiedere del tempo. Quindi torna a "Pulizia disco" e seleziona tutte le caselle di controllo tranne l'opzione "Comprimi vecchi file". Quindi fai clic su "OK". potrebbe anche richiedere del tempo. Una volta fatto questo, torna al menu Start, vai su Tutti i programmi, quindi Accessori, quindi Strumenti di sistema e fai clic sul pulsante "Utilità di deframmentazione dischi". Seleziona l'unità su cui hai Minecraft e fai clic sul pulsante Pulsante "Utilità di deframmentazione dischi". Deframmentazione." Molto probabilmente richiederà molto, molto, molto tempo, ma alla fine ne varrà la pena.

10. Chiudere tutti i programmi non necessari.
Chiudi tutto e basta programmi non necessari. =0

11. Chiudi tutte le icone non necessarie nella barra delle applicazioni (Derp è semplice ed efficace se hai un computer lento)
Fare clic con il tasto destro sull'icona della barra delle applicazioni e fare clic su "Esci" se possibile. In questo modo non tutte le icone della barra delle applicazioni verranno chiuse.

12. Assicurati che il tuo computer sia in funzione da un po'
Attendi circa 5-10 minuti prima di iniziare a lavorare con MineCraft dopo aver avviato il computer.

13. Rimuovi le mod non necessarie (semplice e molto efficace)
Rimuovere le mod non necessarie da MineCraft aiuta immediatamente.

14. Non eseguire MineCraft in modalità a schermo intero.
Se esegui MineCraft a schermo intero, il tuo computer/scheda video dovrebbe eseguire il rendering del doppio dei blocchi rispetto a cinque volte, o semplicemente renderli di più Alta qualità, rallentando così MineCraft.

15. Scarica l'ultima versione di Java.
Vai al sito Web JAVA e scarica l'ultima versione di Java.

16. Se hai un sistema a 64 bit, usalo! (Molto efficace!)
Scarica Java a 64 bit per il tuo computer, ti aiuterà MOLTO!

17. Acquista nuovo computer. (Con effetto immediato)
Se il tuo computer non può eseguire Minecraft, dopo quanto scritto sopra, allora ti serve solo un nuovo computer.

18. Metti il ​​gatto sul tuo computer (il modo più efficace)
Metti il ​​gatto sul tuo computer! MineCraft aumenta la velocità e arriva persino nello spazio!!! Scaricamento

Penso che Minecraft sia un po' lento per tutti e spesso questi problemi sono causati dalla mancanza di memoria Java, in questo articolo te lo racconterò come aumentare più memoria per Java.

Passo 1.

Apri Pannello di controllo.

Passo 2.

Digita "Java" nel campo "Ricerca nel Pannello di controllo".

Passaggio 3.

Fare clic sull'icona Java che verrà visualizzata.

Passaggio 4.

Vai alla scheda Java.

Passaggio 5.

Fare clic su Visualizza...

Passaggio 6.

Assicurati che ci sia solo una riga, più righe possono causare problemi.
Se hai più righe, rimuovi tutte le versioni di Java dal sistema e...
...scarica Java JDK 7 dal seguente collegamento.

Assicurati di avere un sistema operativo a 64 bit, quindi scarica Java JDK 7.

Passaggio 7

Modificare le opzioni di esecuzione.
Ho questi:
-Xincgc-Xmx2048M
Cambialo a seconda di quanta RAM hai.
Per i sistemi operativi a 32 bit si consiglia il 768M.
Se hai un sistema operativo a 64 bit e hai più di 768M e tutto rallenta, impostalo nelle impostazioni
1G
1536M
2G
Come ho detto, dipende da quanta RAM ha il sistema.

Passaggio 8

Fare clic su OK.

Passaggio 9

(Opzionale)
Non è richiesto il riavvio del sistema.

Passaggio 10

Ecco! Avvia Minecraft e sii felice di avere un assistente come il nostro sito!!!

Ne avrai uno nuovo Documento di testo nello stesso posto in cui si trova il file minecraft.exe. Assegna al file il nome "Minecraft New Launcher". Se riscontri problemi di RAM mentre giochi a Minecraft, dovresti allocare più memoria al gioco Minecraft. Se stai usando nuova versione Minecraft, quindi devi solo allocare più RAM nel bootloader. Se stai usando vecchia versione, quindi devi creare un file batch che eseguirà il gioco con una grande quantità di memoria allocata. Se disponi di un server, devi aggiungere ulteriore RAM, in questo modo aumenterai le prestazioni della build.

Se utilizzi Minecraft 1.6 o versioni successive.


Fare clic su Windows+Pausa Interruzione. Controlla la quantità memoria installata. In questo modo saprai la quantità di memoria che può essere allocata al gioco Minecraft.​


3.Avvia il caricatore di Minecraft.
Nelle versioni 1.6.X e successive è possibile allocare la RAM direttamente nel bootloader



4.Seleziona il tuo profilo.
Utilizza il menu per selezionare il tuo profilo. Fare clic sul pulsante Modifica profilo.



5.Abilitare gli argomenti JVM.
Nella sezione "Impostazioni Java (avanzate)", seleziona la casella "Argomenti JVM". Potrai quindi inserire comandi per modificare il programma Minecraft.



6.Assegnare memoria aggiuntiva.
Il valore standard della RAM in Minecraft è 1 GB di memoria. Questo valore può essere aumentato scrivendo -Xmx#G. Sostituisci # con il numero di GB di memoria per il gioco. Ad esempio, per allocare 3 GB di RAM, inserisci -Xmx3G.
  • Non dimenticare di lasciare memoria per il tuo sistema. Ad esempio, se disponi di 8 GB di memoria, non allocare più di 7 GB per il gioco.



7.Salva il tuo profilo.
Fare clic sul pulsante Salva profilo per salvare le impostazioni.



8.Avvia Minecraft.
Fai partire il gioco. Il gioco ora funzionerà con la nuova quantità di memoria.



9.Controlla le tue impostazioni.
Durante il gioco, premi il pulsante F4, la console si aprirà. Guarda la riga "Memoria allocata:", lì vedrai quanta RAM è allocata al gioco Minecraft


Se utilizzi Minecraft 1.5 e versioni precedenti


1.Verificare la quantità di RAM disponibile.

Fare clic su Windows+Pausa Interruzione. Controlla la quantità di memoria installata. In questo modo conoscerai la quantità di memoria che può essere allocata al gioco Minecraft.

  • Se non hai abbastanza RAM disponibile, dovresti acquistare RAM aggiuntiva. Questo è il modo più semplice per aggiornare il tuo computer.



2.Installa l'ultima versione di Java SE.
In questo modo puoi allocare più memoria per Giochi di Minecraft, che viene eseguito in Java. Vai al sito web ufficiale di Java per scaricarlo e installarlo ultima versione Giava.
  • Assicurati di scaricare la versione corretta di Java (32 bit o 64 bit) per il tuo sistema operativo. Per scoprire cosa Versione di Windows installato sul tuo computer, premi Windows+Pausa Interrompi.



3.Apri la cartella con il gioco Minecraft.
Trova il file Minecraft.exe



4.Fare clic con il pulsante destro del mouse e selezionare Nuovo – Documento di testo.
Avrai un nuovo documento di testo nello stesso posto in cui si trova il file minecraft.exe. Assegna un nome al file "Minecraft New Launcher".



5.Immettere il codice per allocare memoria aggiuntiva.
Inserisci il seguente codice in un documento di testo:
  • Cambia #### nel valore del megabyte che desideri allocare. Per allocare 2 GB di RAM, inserire 2048. Per allocare 3 GB di RAM, inserire 3072. Per allocare 4 GB, inserire 4096. Per 5 GB, inserire 5120.



Superiore