-vmargs -Xmx ใน Eclipse ไม่ทำงาน

เนื่องด้วยช่วงนี้ต้องใช้ Eclipse ทำงานแบบโหดมากๆใช้ Memory ค่อนข้างเยอะ จึงต้องจูนเรื่อง Memory กันหน่อย
โดย Eclipse จะเปิดช่องให้เราใส่ Arguments ของ JVM ลงใน Eclipse shotcut หรือ eclipse.ini ก็ได้ ดังตัวอย่างข้างล่างเป็นการกำหนด Max ของ Memory ให้ขึ้นไปที่ 1200 Megabyte

-vmargs -Xmx1200M

แต่… ในบางครั้ง Arguments นี้กลับไม่ทำงาน คือโปรแกรมยังเกิด Exception Out of memory ทั้งๆที่เมื่อดู java process จะเห็นว่ายังใช้ Memory ไม่ถึง 1200 เลย
ทางแก้นั้นให้เราเพิ่ม Argument เข้าไปดังนี้ครับ

-vmargs -Xmx1200M -XX:MaxPermSize=256M

MaxPermSize คือ Permanent Size ครับ

การทดสอบครั้งนี้ผมทำบน Windows XP SP2, Eclipse 3.2.1 และ Sun jdk1.5.0_10

อ่านเพิ่มเติมได้ที่ Eclipse 3.2.1 Project Release Notes

Tags: ,

Leave a Reply