Increasing JVM memory allocation for Tomcat 6
Pernah mengalami error seperti ini:
1 | java.lang.OutOfMemoryError: Java heap space |
Kalau anda cari secara plain ke Paman google, pasti hasil yang anda temui adalah karena memory pada JVM yang kurang besar. Solusi untuk permasalahan seperti ada banyak, contohnya: membagi file yang ditransfer agar lebih kecil, solusi yang kedua adalah memperbesar memory allocation untuk JVM.
Jika aplikasi anda adalah Desktop Base, maka caranya relatif mudah, cukup menambahkan -Xms dan -Xmx pada saat me-run aplikasi:
1 | java -Xms[memory size] -Xmx[memory size] className |
-Xms menunjukkan minimum memory location yang digunakan.
-Xmx menunjukkan maximum memory location yang digunakan.
Contoh penggunaannya:
1 | java -Xms128m -Xmx1024m andreas |
Contoh di atas menjalankan file andreas dengan minimum memory di JVM 128 MB dan maksimum memory-nya 1 GB.
Lalu bagaimana untuk aplikasi Web-base? Bagaimana caranya? Karena aplikasi berjalan di atas sebuah Web server maka sangat jelas, kalau memory JVM si Web server inilah yang harus diperbesar.
Bagi pengguna Apache Tomcat Versi 6, caranya relatif mudah. Cukup menambahkan variable CATALINA_OPTS pada system environment. Value yang perlu diisikan cukup seperti ini:
1 | -Xms128m -Xmx1024m |
See. It’s very simple. Silahkan anda sekalian untuk mencobanya.
Be the first to like this post.
Tapi not recommended buat cara yang kedua. It’s a stupid way.
bagaimanakah(command) untuk mengetahui besar penggunaan memory yang sedang dipakai oleh java sendiri, terima kasih atas jawabannya