Kako povećati raspodjelu memorije za Javu. Vodič za ubrzavanje Jave

Igrači bilo koje dobi svjesni su jednostavne istine - stabilne performanse igre zahtijevaju što više računalnih resursa. U slučaju Minecrafta, primarni parametar je RAM (RAM). Reći ćemo vam kako dodijeliti više memorije za Minecraft u TLauncheru i igrati bez kašnjenja na slabom stroju.

Kako povećati memoriju u TLauncheru

Postoji nekoliko načina za povećanje kapaciteta RAM-a. Razmotrimo metodu koju su ponudili programeri TLaunchera.

Pomaknite klizač na vrijednost koja vam odgovara.

  1. Pokrenite pokretač, ako ga još nemate, tada .
  2. Pritisnite ikonu postavki (zupčanik), zatim odaberite "Napredno".
  3. Pojavit će se dvije kartice s prilagodbama parametara Minecrafta.
  4. Donji klizač vam omogućuje da dodijelite više RAM-a u TLauncheru.

Ovo je najlakši način za poboljšanje performansi Minecrafta.

Kako dodati memoriju za PC?

Uvijek možete spojiti dodatne memorijske kartice. Važno je zapamtiti da će 32-bitni Windows moći prepoznati 4 GB RAM-a.

Pronalaženje tipa bita vrlo je jednostavno:

  1. Otvorite svojstva mog računala.
  2. Odaberite svojstva sustava.
  3. Novi prozor pružit će potrebne informacije.

Postavljanje Jave


Količina RAM-a može se povećati ako nadogradite Javu.

Na temelju količine RAM-a, trebali biste odabrati ne samo OS odgovarajućeg tipa, već i sekundarni softver - Java, koji ima ozbiljan utjecaj na stabilnost glavnog.

  1. Preuzmite sa službene web stranice programera. Imajte na umu da bitnost paketa mora odgovarati bitnosti sustava Windows.
  2. Dvaput kliknite preuzetu exe datoteku.
  3. Zatim instalirajte program prateći upute sučelja.
  4. Nakon dovršetka instalacije preporuča se ponovno pokrenuti računalo.
  5. Otvorite pokretač i idite na postavke.

Kao što možete vidjeti na gornjoj fotografiji, gornji prag za volumen RAM-a je povećan. Postavite potrebnu razinu i kliknite "Spremi".

Još jedan dodatni Java parametar vrijedan spomena prilikom dodjele TLauncher memorije je JVM argument Xmx. Ova opcija također postavlja najveći broj gigabajta RAM-a koji se koristi za multimedijske aplikacije.

  1. Otvorite upravljačku ploču, zatim odaberite Java.
  2. Otvorite karticu "Java".
  3. Tekstni okvir Runtime Parameters sadrži traženi argument.
  4. Zamjenom broja ispred "G" numeričkom vrijednošću vašeg RAM-a, postavit ćete maksimalne privilegije za Javu.
  5. Kliknite "Spremi" i pokrenite Minecraft.

Video: Kako povećati memoriju za Minecraft.

Povećanje virtualne memorije sustava Windows

Možete povećati dodijeljenu memoriju za Minecraft i ostatak sustava na tradicionalan način, koristeći swap datoteku. Takve radnje donose rezultate kada postoji povećano opterećenje resursa računala.

  1. Otvorite "Računalo".
  2. Odaberite "Svojstva sustava", "Zaštita".
  3. U novom prozoru kliknite karticu "Napredno", zatim "Opcije izvedbe".
  4. Sljedeći prozor u kojem trebate odabrati "Napredno", kao i gumb "Promijeni" u odjeljku "Virtualna memorija".
  5. Postavite željenu vrijednost za stranične datoteke na svakom disku.
  6. Pomoću naredbe “Ok” zatvorite sve prozore sustava i ponovno pokrenite računalo.

U ovom postu ću vam reći kako povećati maksimalnu količinu dodijeljenog RAM-a za Minecraft. Ovo je prvenstveno potrebno kako bi se uklonili lagovi u Minecraftu i kako bi igra u cjelini bolje funkcionirala.

Čemu služi?

Na Minecraftu je prema zadanim postavkama dodijeljen samo 1 gigabajt RAM-a i mislim da ćete se složiti sa mnom da je to vrlo malo. Uzimajući u obzir vrlo brz napredak, sa sigurnošću možemo pretpostaviti da više od 50% svih računala ima više od 2 gigabajta RAM-a ili više, a ako je vaše računalo takvo, tada možete povećati FPS u igri i time osigurati ugodniji igra.

Što je RAM (Random Access Memory)?

RAM (Memorija s izravnim pristupom)- Ovo je sastavni dio računala, koji je privremena pohrana podataka i operacija koje su procesoru potrebne za obavljanje operacija. Jednom riječju, što više RAM-a imate, to više podataka može primiti i, kao rezultat toga, procesor će ih brže obraditi.

Sada prijeđimo na praktični dio ovog članka.

Prije svega, moramo biti sigurni da su naši Java drajveri ispravno instalirani. Činjenica je da vam sve može dobro funkcionirati, ali unatoč tome možda ste instalirali upravljačke programe koji nisu u skladu s vašom bitnom razinom Windowsa. Kao što znate, Windows dolazi u 32-bitnoj i 64-bitnoj verziji, a za svaki sustav trebate preuzeti vlastite upravljačke programe.

Možete saznati koji je sustav instaliran na vašem računalu tako da desnom tipkom miša kliknete "Moje računalo" (RMB) i odaberete posljednju stavku "Svojstva". Vidjet ćete prozor poput ovog prikazanog na slici ispod, au retku označenom crvenom bojom ispisan je tip vašeg sustava.

Ovisno o bitnosti vašeg sustava, preuzmite upravljačke programe koji su vam potrebni s donje veze:

p.s. Prije instaliranja novih upravljačkih programa, svakako uklonite stare!

Nakon instaliranja novih upravljačkih programa, idemo na upravljačku ploču i tamo pronalazimo ikonu:

Kliknite na njega 2 puta i idite na izbornik Java postavki. Zatim idemo u odjeljak Java i kliknemo gumb: " Pogled".

Na gornjoj slici prazno polje označeno je crvenom linijom; u njemu ćemo morati unijeti parametre koji će naknadno dodijeliti našem Minecraftu količinu memorije koja vam je potrebna.

Kako bismo dodijelili više memorije, moramo unijeti sljedeću naredbu u ovo prazno polje (brojevi u naredbi su različiti za svakoga, kako postaviti svoje parametre je napisano ispod):

-Xms2048m -Xmx4096m

U mom primjeru, naredba postavlja raspon dodijeljene memorije od 2 gigabajta do 4 gigabajta.

Kako biste odlučili koje parametre postaviti, morate znati da ne trebate pretjerivati. Bolje je ne koristiti svu memoriju i ostaviti malo za potrebe računala.

Na primjer, na računalu imate 4 gigabajta RAM-a, što znači da u vašem slučaju trebate postaviti sljedeće parametre: -Xms1024m -Xmx3072m

Osim toga, možete koristiti parametar: -Xincgc, koji oslobađa neiskorištene objekte iz memorije, čime će rad biti još bolji, pogotovo na slabim računalima. Cijeli primjer naredbe:

-Xincgc -Xmx2048M

Za 32-bitne Windowse najbolje je navesti: -Xincgc -Xmx768M , nema smisla postavljati više, jer od toga neće biti nikakve koristi.

Nakon što unesete potrebnu naredbu kliknite u redu, i onda primijeniti.

Sada idemo na pokretač Minecrafta i kliknemo Uredi profil i tamo pronaći posljednju točku JVM argumenti, gdje upisujemo maksimalnu količinu memorije koju smo naveli u prethodnim postavkama. Imao sam ove: -Xms2048m -Xmx4096m, u skladu s tim trebate unijeti u polje: -Xmx4096m

Evo što sam dobio:

Kad sam se prvi put upoznao s ovom operacijom, sve sam napravio kako treba, ali ništa nije uspjelo. Naknadno sam riješio ovaj problem i rješenje je bilo jednostavno.

Istaknuo sam crvenom bojom korijen svojih problema. Ovo polje sadrži put do Jave. Moramo ga kopirati.

Zalijepite kopirani put u polje koje sam označio crvenom bojom.

Činjenica je da su se prilikom promjene upravljačkih programa promijenile staze korijenskih mapa i Minecraft nije mogao pronaći potrebne datoteke. Ovo je tako jednostavno, ali u isto vrijeme potrebno rješenje.

PAŽNJA! Koristite samo kada je to apsolutno neophodno. Nema potrebe trpjeti ovu gnjavažu; autor jednostavno nije imao što bolje raditi.

Pozdrav, lutalica.
Ako ste barem malo razmišljali o tome kako povećati brzinu vašeg poslužitelja ili klijenta, došli ste do teme koja vam je potrebna.

Dakle, počnimo.
Prikupio sam mnoge argumente s opisima koji omogućuju poslužitelju kao i klijentu da rade optimiziranije i brže.

PAŽNJA! Kako bi se postigla maksimalna izvedba, bolje je odabrati specifične argumente, a ne unijeti sve odjednom.
Na različitim verzijama Jave i na različitom hardveru, argumenti se ponašaju drugačije. Stoga je bolje svaki put nakon postavljanja argumenta još jednom provjeriti je li se izvedba poboljšala ili ne.

Primjer početne linije:

Java -argument1 -argument2 -argumentN server.jar

Moj redak za pokretanje poslužitelja:

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

Argumenti mog klijenta:
Posvjećivanje Jave određenim kernelima (samo za Linux)

Prije naredbe za pokretanje poslužitelja dodajte ovu naredbu:

Skup zadataka -c [jezgra] [pokreni naredbu]

[jezgre] = 0,1,2,3 - mora biti navedeno u ovom formatu.
Izražavamo svoju zahvalnost


Popis argumenata:

Osnovne zastave

  • -Xincgc- aktivira sakupljač smeća, koji će povremeno isprazniti neiskorišteni RAM. Vrsta kolektora odabire se ovisno o verziji Jave.
  • -poslužitelj- aktivira poslužiteljsku verziju Jave, koja prema zadanim postavkama podržava eksperimentalne oznake, a također ubrzava kompilaciju klasa, što daje povećanje performansi, ali povećava vrijeme pokretanja (samo 64-bitni sustavi)

Kliknite za proširenje...

Dodjela memorije
  • -Xmx5G- količina maksimalne dodijeljene memorije za poslužitelj
  • -Xms512M- količina minimalno dodijeljene memorije za poslužitelj
  • -Xmn128M- količina memorije dodijeljena za kratkotrajne objekte (koje skupljač smeća nije iskrcao)
  • -XX:MaxPermSize=128M- količina memorije za PermGen Space (ne radi na Javi 8)
  • -XX:SharedReadOnlySize=30M- količina memorije za prostor samo za čitanje u PermGen-u

Kliknite za proširenje...

Smećari
Ovo je bolna tema, savjetujem vam da eksperimentirate kako biste postigli barem nešto vrijedno truda, a ne, naprotiv, pogoršali performanse.

MINI SAVJET: Za jednojezgrene procesore upotrijebite bilo koji sakupljač smeća, ali ne navodite broj niti za njega. Trenutno najbolji skupljač smeća za cubach je ConcMarkSweepGC. Što je veći broj Omjer preživjelih- što bolje, manje će stari objekti zatrpati RAM. Više TargetSurvivorRatio- što više starih objekata će biti izbrisano (preporučljivo je ne postaviti više od 90).
Koristiti MaxGCPauseMillis najbolje s G1GC ili posebno specificiranim skupljačem smeća. AutoGCSelectPauseMillis- s kolektorom kojeg će sam sustav odabrati. G1HeapRegionSize Bolje je ne instalirati, java će sama odabrati optimalnu vrijednost, koristite samo ako znate što radite.

  • -XX:+UseSerialGC- uključuje skupljač smeća koji radi u 1 niti
  • -XX:+Koristi ConcMarkSweepGC- Omogućuje skupljač smeća koji iskorištava snagu više procesora.
  • -XX:ConcGCThreads=2- broj procesa za sakupljač smeća.
  • -XX:+Koristi G1GC- aktivira novi skupljač smeća, dijeli svu memoriju na određena područja i zahvaljujući korištenju nekoliko jezgri prikuplja neiskorištenu memoriju iz svih područja.
  • -XX:G1HeapRegionSize=32- količinu memorije dodijeljenu za svaki odjeljak.
  • -XX:AutoGCSelectPauseMillis=2500 - vrijeme u milisekundama između poziva automatski odabranom sakupljaču smeća.
  • -XX:MaxGCPauseMillis=1000 - duljina vremena u milisekundama između poziva određenom sakupljaču smeća. Za G1GC djeluje kao maksimalni postavljeni razmak.
  • -XX:Omjer preživjelih=8- iznos polumjera za postojanje preživjelih objekata (što je manji broj, to je veći prostor). Više prostora omogućuje novogeneriranim objektima da žive duže prije nego što budu izbrisani.
  • -XX:TargetSurvivorRatio=90- količina prostora u postocima za preživjele objekte, što će omogućiti da se više neiskorištenih objekata očisti tijekom odvoza smeća.

Kliknite za proširenje...

Eksperimentalni argumenti
  • -XX:+AggressiveOpts- aktivacija eksperimentalnih opcija Java stroja.
    (-XX:AutoBoxCacheMax=20000 -XX:BiasedLockingStartupDelay=500 -XX:+EliminateAutoBox -XX:+OptimizeFill -XX:+OptimizeStringConcat)
  • -XX:+UseBiasedLocking- ubrzanje sinkronizacije objekata na višejezgrenim procesorima.
  • -XX:+Upotreba brzih metoda pristupa- korištenje optimiziranih verzija poziva metoda.
  • -XX:+KoristiFastEmptyMethods- isključivanje praznih metoda iz kompilacije.
  • -XX:+UseCompressedUps- smanjenje veličine indeksa, naslova, kao i pomaka unutar stvorenih objekata. Ovisno o kodu, uštedjet će 20-60% RAM-a.
  • -XX:+OptimizeFill - zamjena ciklusa rada s nizovima strojnim kodom, što ubrzava rad
  • -XX:+OptimizeStringConcat- optimizacija ulančavanja objekata tipa String. Umjesto 20 poziva jedne operacije za 20 znakova, poziva jednom za 400 znakova
  • -XX:+UseStringCache- omogućuje predmemoriranje objekata tipa String. Gdje i kako je predmemorirana nije jasno.
  • -XX:-UseGCOverheadLimit- ignorira nedostatak memorije za sakupljanje smeća, djelomično eliminira pogrešku Out Of Memory
  • -XX:+CMSIkrementalni tempo- automatska regulacija CMS procesa u inkrementalnom načinu rada.
  • -XX:+CMSCleanOnEnter- čišćenje CMS-a prilikom pokretanja Java stroja.
  • -XX:+Koristi Interpreter- omogućiti tumač za neprevedene metode.
  • -XX:UseSSE=4- korištenje procesorskih SSE instrukcija. (0 - onemogući, 1/2/3/4 - koristi SSE/SSE2/SSE3/SSE4)
  • -XX:MaxTenuringThreshold=15- broj kopija sačuvanih predmeta između različitih mjesta.
  • -XX:+Prepiši česte parove- prepisivanje nedavno korištenih parova bajt kodova u jedan.
  • -XX:+Upotreba umetnutih predmemorija- korištenje predmemoriranja izvan reda za virtualne pozive.
  • -XX:+KoristiThreadPriorities- korištenje prioriteta za proces Java stroja.
  • -XX:ThreadPriorityPolicy=42- postavljanje prioriteta procesa za povećanje dodijeljenih resursa.

Minecraft, unatoč prividnoj vizualnoj jednostavnosti, prilično je resursno intenzivna igra. Napisan je u Javi i prema zadanim postavkama troši puno RAM-a. Ali mnogi igrači Minecrafta, iz raznih razloga, imaju prilično slaba računala koja im ne dopuštaju da udobno uživaju u svojoj omiljenoj igrici. Što onda učiniti?

Instalirati dodatne programe za optimizaciju igre? Niže postavke grafike? Moguće je, ali postoji još jedna metoda za poboljšanje performansi: povećanje dodijeljene količine RAM-a koju će igra trošiti.

U ovom ćete članku naučiti kako dodijeliti više RAM-a za Minecraft.

Gdje početi?

Trebali biste početi tako što ćete saznati ugrađenu količinu RAM-a koja se trenutno nalazi u vašem osobnom računalu. To možete učiniti odlaskom na odjeljak "Postavke" (ili "Upravljačka ploča"). Tamo morate odabrati pododjeljak "Sustav". Zatim kliknite "O sustavu". Nasuprot retka "Instalirani RAM" bit će napisano koji se nalazi u računalu.

Sada možemo prijeći na pitanje kako dodijeliti više RAM-a za Minecraft.

Pažnja! Ako vaše osobno računalo ima ugrađeno 5 GB RAM-a, preporučuje se dodijeliti, na primjer, 4 GB za Minecraft, ali ne više. Logično je da i sam sustav na kojem igra igra zahtijeva određenu količinu RAM-a za rad.

Kako dodijeliti više RAM-a za Minecraft?

Nakon što ste saznali količinu instaliranog RAM-a, ažurirajte verziju Java SE. Ovo je preduvjet ne samo za ugodnu igru ​​Minecrafta, već i za ispravno pokretanje aplikacije općenito. Ako imate 32-bitni sustav, preuzmite Java x32. Slična je situacija i sa 64-bitnom verzijom.

Zatim trebate otvoriti licencirani Minecraft pokretač na poseban način. Naime, potrebno je desnom tipkom miša kliknuti na ikonu igre i otvoriti je s administratorskim pravima.

Otvorit će se prozor za pokretanje igre. U njegovom donjem lijevom kutu – gdje je odabran račun igre – nalazi se gumb za uređivanje profila (Edit Profile). Na kartici koja se otvori, na samom dnu morate pronaći redak "JVM argumenti". Ako tamo nema kvačice, trebate je označiti i aktivirati funkciju. Ovo je izravno povezano s time kako povećati količinu RAM-a za Minecraft.

Linija nasuprot "JVM argumenti" postat će dostupna. U njemu samo trebate unijeti vrijednost "RAM" dodijeljenu aplikaciji. To se radi na sljedeći način: -Xmx$G. Umjesto znaka "$" morate unijeti broj koji označava dodijeljenu količinu RAM-a.

Poanta

Sada znate kako dodijeliti više RAM-a za Minecraft. Učiniti to, kako se pokazalo, nije nimalo teško i svatko to može učiniti.

Korak 1. Idite na "Upravljačku ploču".

Korak 2. Upišite 'Java' u okvir za pretraživanje prozora upravljačke ploče.

3. korak Kliknite ikonu Java koja se pojavljuje kao rezultat pretraživanja.

Korak 4. U prozoru koji se otvori odaberite "Java".

Korak 5. Kliknite "Pogledaj"...

Korak 6. Provjerite postoji li samo jedan red! Ako imate više redaka, trebate ukloniti sve instalirane verzije Jave i ponovno instalirati onu koja je potrebna posebno za vaš operativni sustav.

Korak 7 Promijenite vrijednost "Runtime Parameters". Na primjer: -Xincgc -Xmx2048M

Navedite točno koliko memorije računala želite dodijeliti. Za 32-bitne operativne sustave preporučuje se korištenje 768M. Ako imate 64-bitni sustav ili ne radi, pokušajte navesti: 1G 1536M 2G. Imajte na umu da biste trebali odabrati dodijeljenu veličinu RAM-a na temelju ukupne količine RAM-a instaliranog na vašem računalu.

Korak 8 Pritisnite OK.

Korak 9 Ponovno pokrenite igru ​​ako je bila pokrenuta ili ponovno pokrenite računalo.

Ako i dalje dobivate pogrešku ili nekoliko redaka u "Parametrima izvođenja", onda su ove upute za vas:

Uklanjanje Jave s vašeg računala

Čišćenje registra. Programi za čišćenje registra - CCleaner, WinUtilities

Uklanjanje minecrafta

Preuzmite i ponovno instalirajte Javu. Ako imate 64-bitni sustav, instalirajte 64-bitnu Javu. Inače neće dodijeliti onoliko memorije koliko želite

Ponovno instalirajte Minecraft

Prijeđimo na jednu od uputa

Ako i dalje dobivate pogrešku, isključite zvuk.

Ništa od ovoga nije pomoglo - imate malo RAM-a ili slab procesor.

Oznaka ključa:

Xincgc - sakupljač smeća, oslobađa neiskorištene objekte iz memorije.

Xmx - postavlja maksimalnu veličinu memorije.

Xms - postavlja minimalnu veličinu memorije.