Lisää
Mitä ovat -Xms- ja -Xmx-parametrit JVM:ää käynnistettäessä?
Selitä Xms
- ja Xmx
-parametrien käyttö JVM:ssä. Mitkä ovat niiden oletusarvot?
905
3
Lipuke
Xmx
määrittää Java-virtuaalikoneen (JVM) maksimimuistivarannon, kun taasXms
määrittää alkuperäisen muistivarannon.Tämä tarkoittaa, että JVM käynnistetään
Xms
-muistimäärällä ja se voi käyttää enintäänXmx
-muistimäärää. Jos esimerkiksi käynnistät JVM:n seuraavasti, se käynnistyy 256 MB muistilla ja prosessi voi käyttää enintään 2048 MB muistia:Muistilippu voidaan määrittää myös eri kokoisina, kuten kilotavuina, megatavuina ja niin edelleen.
Xms
-lipulla ei ole oletusarvoa, jaXmx
:n oletusarvo on yleensä 256 MB. Näiden lippujen yleinen käyttötarkoitus on, kun kohtaatjava.lang.OutOfMemoryError
-virheen.Kun käytät näitä asetuksia, pidä mielessä, että nämä asetukset koskevat JVM:n kasaa ja että JVM voi käyttää/käyttää enemmän muistia kuin vain kasaan varattua muistia. Oraclen dokumentaatiosta:
Suorita komento
java -X
, niin saat luettelon kaikista-X
-vaihtoehdoista:Ohjeet -X eivät ole vakiomuotoisia ja voivat muuttua ilman ennakkoilmoitusta.
Toivottavasti tämä auttaa sinua ymmärtämään
Xms
,Xmx
sekä monia muita tärkeitä asioita :)Itse kysymystä on jo käsitelty edellä. Lisään vain osan oletusarvoista.
Kuten http://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/jrdocs/refman/optionX.html
Xmx:n oletusarvo riippuu alustasta ja järjestelmässä käytettävissä olevan muistin määrästä.