Green Myshko 7 greșelile cele mai comune atunci când instalați limitări de memorie Java

Pentru a instala heap Java (heap) utilizează două opțiuni: -Xmx pentru a seta dimensiunea și -Xms maximă (minimă) dimensiunea inițială. Aici sunt cele mai frecvente utilizarea de eroare:

1. Lipsa m, M, g sau G la sfârșitul anului (caz nu contează). De exemplu:


Comanda corectă ar trebui să fie:
. Strict vorbind, -Xmx128 setarea corectă pentru aplicații foarte mici (de exemplu HelloWorld), dar cred că în cele mai multe cazuri, încă mai însemnat -Xmx128m.

2. Spațiul suplimentar sau utilizat =. De exemplu:

Declarația corectă ar fi
. = Nici un spațiu sau marca. -X opțiuni se comportă diferit față de -Dklyuch opțiuni = valoare, care utilizează =.

3. Instalați numai -Xms la o valoare mai mare decât dimensiunea maximă a haldei implicit (64m). Se pare că în mod implicit, dimensiunea minimă heap este 0.
exemplu:

Comanda corectă ar trebui să arate astfel:
. Setați valoarea maximă egală cu minimul și - o idee bună. În orice caz, valoarea minimă nu trebuie să depășească valoarea maximă.

4. Setați dimensiunea heap mai mare decât memoria fizică disponibilă. exemplu:

Setează dimensiunea heap mai mică decât dimensiunea memoriei fizice:

5. Folosind mb ca o unitate, în loc de m sau M.

6. Setați dimensiunea heap la o valoare mai mare decât să permită JVM. exemplu:

Specificați o dimensiune mai mică:

7. Notă fracționată curată ca valoare. exemplu:

Comanda corectă ar trebui să arate astfel:

Cum se setează dimensiunea heap (heap) în Tomcat?

Opriți serverul Tomcat, setați mediul CATALINA_OPTS variabila, apoi începe din nou Tomcat. A se vedea fișierele Tomcat-install / bin / catalina.sh catalina.bat sau pentru a învăța cum să folosească această variabilă de mediu.

exemple:
(Windows, valoarea nu este în ghilimele)
(Ksh / bash, valoarea citată)
(Tcsh / csh, valoarea citată)

Cum se setează dimensiunea heap în JBoss?

Nu mai Jboss, modificați valorile din fișierul $ JBOSS_HOME / bin / run.conf, porniți serverul. Aveți posibilitatea să modificați (sau adăugați în cazul în care nu există) de JAVA_OPTS variabile, cum ar fi aceasta: JAVA_OPTS = „- serverul -Xms128m -Xmx128m“

Cum se setează dimensiunea heap în Eclipse?

Eclispe începe cu o cheie -vmargs“ <ваши опции>“. Toate opțiunile după -vmargs să fie interpretată ca o opțiune JVM.
exemplu:

Acest lucru va seta opțiunile pentru Eclipse, dar nu și pentru aplicațiile pe care le dezvolta in Eclipse. Pentru a modifica opțiunile de aplicare, utilizați Executare ca -> Deschideți Run Dialog -> (x) = Argumentele -> Argumentele VM

Cum se setează dimensiunea heap în NetBeans?

Închide NetBeans, edita NetBeans-install / etc / netbeans.conf. exemplu:

Cum se setează dimensiunea heap în Ant Apache?

Instalați mediu ANT_OPTS variabilă. exemple:
(Windows)
(Ksh / bash)
(Tcsh / csh)

Cum se setează dimensiunea heap în JavaEE SDK / J2EE SDK-ul / Glassfish / Sun Java System Application Server?

Opriți serverul de aplicații, deschideți $ GLASSFISH_HOME / domenii / domeniul1 / config / domain.xml, găsi acolo un element XML cu numele java-config -> JVM-opțiuni. exemplu:

Un alt mod - folosind comenzi cli. Consultați întrebările frecvente: