2009-07-20 13 views

risposta

14

Come documented:

  • Xmx: 64M predefinita
  • Xms: predefinito 2M

Questo è per Linux, ma ho controllato ed i valori sono gli stessi per Windows e Solaris troppo. Non fare affidamento su quello che è il caso per altre versioni o opzioni però. In particolare, la scelta del server o del client VM dipende dal sistema operativo, almeno nelle versioni successive.

Another piece of documentation

+3

So che la domanda era per 1.4 ma puoi trovarne una per Java 6 su http://docs.oracle.com/javase/6/docs/technotes/guides/vm/gc-ergonomics.html –

7

Da Sun's tooldocs:

-Xmsn Specifica la dimensione iniziale, in byte, del pool di allocazione di memoria. Questo valore deve essere un multiplo di 1024 superiore a 1 MB. Aggiungere la lettera k o K per indicare i kilobyte oppure m oppure M per indicare i megabyte. Il valore predefinito è 2 MB. Esempi:

  -Xms6291456 
      -Xms6144k 
      -Xms6m 

-Xmxn specificare la dimensione massima, in byte, del pool di allocazione di memoria. Questo valore deve essere un multiplo di 1024 superiore a 2 MB. Aggiungere la lettera k o K per indicare i kilobyte oppure m oppure M per indicare i megabyte. Il valore predefinito è 64 MB. Esempi:

  -Xmx83886080 
      -Xmx81920k 
      -Xmx80m 

Così 2MB e 64MB.

(Il link sopra è per i 1,5 documenti, ma è possibile scaricare i 1.4 docs, e dicono la stessa cosa.)

+0

È lo stesso in 1,4, però? –

+0

Sì: http://java.sun.com/j2se/1.4.2/docs/tooldocs/solaris/java.html –

+0

Come succede, sì ... ma ho collegato i 1.4 documenti nella mia risposta. –

Problemi correlati