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
- (Sun) Java HotSpot VM Options — syntax + short description
- (BEA) WebLogic JRockit 8.1 JVM command line options by name — syntax + short description
- …