JVM -X, XX options


Let’s together make a list of JVM non-standard -X and -XX options !
We like to have all aspects of these options, including but not limited to syntax (how), best practices (when/how), and theoretical background (why).

The main interest is the Sun JVM 5.0 (and later), but other JVMs are welcome.

While these options are, as their name said, non-standard, they are proofed to be very useful for system development, tuning, and deployment.

เป็นหลายวันละ build งานใน Eclipse เรื่อย ๆ ประมาณทุก 5-10 นาที ไปซักครึ่งวัน ในที่สุดมันก็จะตาย build ไม่ได้ บอกว่า Java.lang.OutOfMemoryError: PermGen space ต้องปิดเปิดใหม่อย่างเดียว ถึงจะ build ได้ วันก่อนเลยนั่งหาในเน็ตว่าเป็นเพราะอะไร แต่มันเยอะมาก อ่านผ่าน ๆ ก็ไม่ค่อยเข้าใจ รู้แต่ว่า ต้องเซ็ต -XX:PermSize= กะ -XX:MaxPermSize= ให้มันใหญ่ขึ้น ก็ลองทำดู เออ ใช้ได้แฮะ ก็เลยหยุดไว้แค่นั้นแหละ ไม่ได้อ่านต่อ – -” รู้แค่ว่าพวกนักพัฒนา app server ก็พบปัญหานี้เหมือนกัน ต้องเซ็ตค่านี้ให้ใหญ่ขึ้นสำหรับ JVM ที่ app server รันอยู่ข้างบน ไม่งั้น deploy ไปไม่กี่ครั้ง (ระหว่างการพัฒนา/ทดสอบ) ก็จะ deploy อีกไม่ได้แล้ว

อยากจะรวบรวมไว้หน่อย เผื่อตัวเองและคนอื่น ๆ จะได้หาทีหลังได้สะดวก ๆ ใครมีลิงก์มีอะไรก็ใส่มาเลยครับ

JVM Tuning Options

tags: , ,


Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.