Sabtu, 18 Juni 2011

settings for the JVM

Default settings for the JVM

This appendix shows the default settings that the JVM uses (how the JVM operates if you do not apply any changes to its environment). The tables show the JVM operation and the default setting.
The last column shows how the operation setting is affected and is set as follows:
  • e - setting controlled by environment variable only
  • c - setting controlled by command-line parameter only
  • ec - setting controlled by both (command-line always takes precedence) All the settings are described elsewhere in this document. These tables are only a quick reference to the JVM vanilla state
For default GC settings, see the following table:
JVM settingDefaultSetting affected by
JavadumpsEnabledec
Javadumps on out of memoryEnabledec
HeapdumpsDisabledec
Heapdumps on out of memoryEnabledec
SysdumpsEnabledec
Where dump files are producedCurrent directoryec
Verbose outputDisabledc
Boot classpath searchDisabledc
JNI checksDisabledc
Remote debuggingDisabledc
Strict conformancy checksDisabledc
QuickstartDisabledc
Remote debug info serverDisabledc
Reduced signallingDisabledc
Signal handler chainingEnabledc
ClasspathNot setec
Class data sharingDisabledc
Accessibility supportEnablede
JIT compilerEnabledec
AOT compiler (AOT is not used by the JVM unless shared classes are also enabled)Enabledc
JIT debug optionsDisabledc
Java2D max size of fonts with algorithmic bold14 pointe
Java2D use rendered bitmaps in scalable fontsEnablede
Java2D freetype font rasterizingEnablede
Java2D use AWT fontsDisablede
JVM settingAIX®i5/OS®Linux®Windows®z/OS®Setting affected by
Default localeNoneNoneNoneN/ANonee
Time to wait before starting plug-inN/AN/AZeroN/AN/Ae
Temporary directory/tmp/tmp/tmpc:\temp/tmpe
Plug-in redirectionNoneNoneNoneN/ANonee
IM switchingDisabledDisabledDisabledN/ADisablede
IM modifiersDisabledDisabledDisabledN/ADisablede
Thread modelN/AN/AN/AN/ANativee
Initial stack size for Java™ Threads 32-bit. Use: -Xiss2 KB2 KB2 KB2 KB2 KBc
Maximum stack size for Java Threads 32-bit. Use: -Xss256 KB256 KB256 KB256 KB256 KBc
Stack size for OS Threads 32-bit. Use-Xmso256 KB256 KB256 KB32 KB256 KBc
Initial stack size for Java Threads 64-bit. Use: -Xiss2 KBN/A2 KB2 KB2 KBc
Maximum stack size for Java Threads 64-bit. Use: -Xss512 KBN/A512 KB512 KB512 KBc
Stack size for OS Threads 64-bit. Use-Xmso256 KBN/A256 KB256 KB256 KBc
Initial heap size. Use -Xms4 MB4 MB4 MB4 MB4 MBc
Maximum Java heap size. Use -XmxHalf the available memory with a minimum of 16 MB and a maximum of 512 MB2 GBHalf the available memory with a minimum of 16 MB and a maximum of 512 MBHalf the real memory with a minimum of 16 MB and a maximum of 2 GBHalf the available memory with a minimum of 16 MB and a maximum of 512 MBc
"available memory" is the smallest of real (physical) memory and the RLIMIT_AS value.

Netbeans

Naikin PermSize Apache Tomcat di Nebeans

Posted in Information TechJava by kurohide on 01/09/2010
Lansung aja ya..soalnya lagi buru-buru. Masuk ke Netbeans terus ke Panel Services  -> Servers . Pastikan netbeans IDE Anda terinstall server Apache Tomcat, jika belum jika baca tulisan sebelumnya. Kemudian klik kanan icon Apache Tomcat tersebut terus pilih Properties. Perhatikan Gambar di bawah ini:
Kemudian ke Tab Platform, terus isikan parameter berikut ke kolom VM Options:
-XX:PermSize=512m -XX:MaxPermSize=1024m
Tips diatas untuk menghindari PermGen Space Error pada saat aplikasi Web sudah kita deploy berkali-kali tanpa restart Apache Tomcat server-nya. Yaitu menaikan setting memori PermSize awalnya & MaxPermSize, dimana secara default setting nya relatif kecil. Nominal memori yang disetting tergantung spesifikasi Hardware komputer Anda, contoh saya set diatas PermSize=512MB & MaxPermSize=1024MB(1GB). Setelah selesai coba start Apache Tomcat nya, jika tidak jalan/error berarti setting nominal PermSize nya salah perlu diturunkan ato diisi nominal yang laen. Masih banyak setting parameter untuk VM Options Apache Tomcat disini, namun yang saya sharingkan hanya mengenai PermSize. Semoga bermanfaat.
Tagged with: 
One blogger likes this post.
kurohide

One Response

Subscribe to comments with RSS.
  1. kurohide said, on 02/09/2010 at 14:40
    Tambahan supaya server Apache Tomcat kita tidak heapSpace, untuk kapasitas hardware komputer saya RAM 3GB dan Intel Pentium Core 2 Duo adalah:
    -Xms128m -Xmx512m
    dimana:
    -Xms = alokasi memori untuk initial Java Heap Space.
    -Xmx = alokasi memori untuk Max Java Heap Space.

Java heap space 2

Heap size pada Java

Posted under komputer oleh pringgondani on Senin 8 Nopember 2010 at 11:43
Ada sebuah kasus ketika saya mencoba generate report menggunakan jasper report dan keluar lah error :
“java.lang.OutOfMemoryError: Java heap space”
wow, saya sangat tertarik ketika menemukan error baru yang belum saya temui sebelumnya.
Bahasa yang saya gunakan adalah java, database menggunakan microsoft SQL server 2005, operating system windows XP pro 32 bit dan menggunakan apache tomcat sebagai server.
usut punya usut ternyata error tersebut karena aplikasi tersebut memerlukan heap size yang lebih banyak dari alokasi default yang sebesar 128 mb atau mungkin juga karena tidak efisiennya penggunaan memory.
Heap size sendiri bisa diartikan sebagai memory penyimpanan sementara pada JVM yang menangani ketika objek baru dibuat. Jika objek baru yang dibuat melebihi heap size, maka hal ini akan menimbulkan error “memoryOutof Bound”.
Jika anda memerlukan memory yang melebihi default (128 mb), anda harus menggunakan command line -Xms dan -Xmx ketika launching program anda : java -Xms -Xmx .
perintah tersebut ditambahkan pada Catalina.sh untuk pengguna Linux atau Catalina.bat untuk pengguna Windows yang ada di LOKASI_TOMCAT\bin\
default yang tertulis adalah java -Xms32m -Xmx128m
java -Xms -Xmx .
Sebagai contoh, tambahkan data berikut setelah baris komentar yang ada di file :
CATALINA_OPTS=”-Xms256m -Xmx512m”;
Menurut sun microsystem bahwa heap size maksimum yang dianjurkan adalah 1/4 dari memory fisik yang digunakan dan heap size minimum adalah 1/64 memory fisik.
pringgondani

Java Heap Size


Playing with JVM / Java Heap Size.

        
java-logo
Java programs executes in JVM uses Heap of memory to manage the data. If your Java program requires a large amount of memory, it is possible that the virtual machine will begin to throw OutOfMemoryError instances when attempting to instantiate an object. The default heap size if 1 MB and can increase as much as 16 MB.

Setting/Increase JVM heap size

It is possible to increase heap size allocated by the Java Virtual Machine (JVM) by using command line options.
Following are few options available to change Heap Size.
1
2
3
-Xms<size>        set initial Java heap size
-Xmx<size>        set maximum Java heap size
-Xss<size>        set java thread stack size
For example, you can set minimum heap to 64 MB and maximum heap 256 MB for a Java program HelloWorld.
1
java -Xms64m -Xmx256m HelloWorld

Getting / Reading default heap size

It is possible to read the default JVM heap size programmatically by using totalMemory() method of Runtime class. Use following code to read JVM heap size.
01
02
03
04
05
06
07
08
09
10
public class GetHeapSize {
    public static void main(String[]args){
 
        //Get the jvm heap size.
        long heapSize = Runtime.getRuntime().totalMemory();
 
        //Print the jvm heap size.
        System.out.println("Heap Size = " + heapSize);
    }
}

See also: