ternyata solusi di bawah, masih kena permgen space error.. cuma bedanya kali ini agak lama, tadi uda coba seharian.. dari jam 2 s/d jam 8, artinya tepat 6 jam, masa aktif tomcat sampe kena exception ini..
ini artinya apa? artinya abis jam makan siang, kalo ngoding lagi, jam 7 artinya uda boleh pulang.. hahah j/k
Update:
ternyata solusi yang pas itu ubah setting tomcat di eclipse/STS.
caranya masih sama dengan langkah-langkah di bawah, yang beda tambahin line
-XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled
di akhir "VM Arguments"
setelah coba ngoding seharian, tidak ada lagi exception OOM: PermGen Space error
-----
PermGen error ini sejenis Out of Memory exception. kalo dulu gue sering koding di j2me pake netbeans sering banget kena OOM exception ini, soalnya memory hape/emulator kan kecil.
pengalaman uda koding beberapa hari pake STS (Spring Tool Suite) sehari bisa kena 2-3x PermGen exception ini. gue sih pernah baca ini gara-gara class nya kebanyakan (biasa project gede) jadi tomcat server kewalahan handle class sebanyak itu.
gue uda coba macam-macam cara, tapi sepertinya cara bro mkyong ini so far paling bagus baru coba 1 hari sih, besok liat lagi deh :) sebelumnya gue coba cara laen dari hasil googling:
1. double-click server di Eclipse/STS
2. nanti muncul window config gitu
3. lalu klik Open launch configuration
4. muncul window baru lagi, klik tab Arguments
5. masukkan argumen -Xms dan -Xmx (beserta nilai memory) di belakang VM argument
6. setelah itu coba restart server (tapi sebelumnya lebih baik stop tomcat dulu sebelum ubah config)
Dan cara ini dicoba, STS nya cuma restart sekali dalam sehari hehe... (ada peningkatan)
Hati ini ketemu cara baru lagi yaitu dengan mengubah file .bat di folder /bin
seperti kata bro mkyong harus tambahin setenv.bat di dalam folder /bin soalnya ada baris di dalam file catalina.bat ini yang panggil file setenv.bat ini.
ntah kenapa, gue juga bingung, file setenv.bat ini belum ada, jadi harus create manual.
isi file nya cuma satu baris:
set JAVA_OPTS=-Dfile.encoding=UTF-8 -Xms128m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=256mingat filenya cuma satu baris aja, dan harus disimpan satu folder dengan catalina.bat yaitu di folder /bin. untuk value PermSize & MaxPermSize ini sih gue naekkin nilainya... silahkan coba-coba sendiri deh buat liat value yang pas untuk anda.
Sumber: http://www.mkyong.com/tomcat/tomcat-javalangoutofmemoryerror-permgen-space/
No comments:
Post a Comment