1. แก้ไข eclipse.ini
ในไดเรกทอรีการติดตั้ง myeclipse, g: /myeclipse8.5/genuitec/myeclipse 8.5 มีไฟล์การกำหนดค่า myeclipse.ini ซึ่งตั้งค่าดังนี้:
-vmargs
-xmx512m
-xx: maxpermsize = 256m
-xx: ReserveDCodecachesize = 64m
2. ตั้งค่าอาร์กิวเมนต์ VM เริ่มต้น
ใน myeclipse, เปิด windows-> predences-> java-> ติดตั้ง jres-> คลิก jdk ใน use-> edit-> กล่องข้อความ VM เริ่มต้นและป้อน: -xms64m -xmx256m
3. หากเป็นโครงการเว็บและยังรายงานว่าหน่วยความจำล้นคุณอาจต้องตั้งค่าหน่วยความจำ Tomcat
(1) ไดเรกทอรีการติดตั้ง Tomcat %tomcat %bin/catalina.bat ไฟล์ตั้งค่าบรรทัด java_opts;
ตั้งค่า java_opts = -xms1024m -xmx1024m -xx: permsize = 128m -xx: maxpermsize = 256m
ค่าภายในสามารถปรับได้ตามสถานการณ์เฉพาะของโครงการและสถานการณ์เฉพาะของเครื่อง
(2) หน้าต่างการกำหนดค่าเว็บเซิร์ฟเวอร์การกำหนดค่า MyEclipse - Preferences - MYECLIPSE— Servers - TOMCAT 5.X - อาร์กิวเมนต์ Java VM เสริมของ JDK ได้รับการกำหนดค่าเป็น::
-xms256m -xmx512m -xx: maxNewSize = 256m -xx: maxpermsize = 256m
4. หากทำงานในโหมดดีบั๊กคุณจะต้องปรับพารามิเตอร์เครื่องเสมือนของโหมดดีบักเนื่องจากการจัดสรรหน่วยความจำเริ่มต้นในโหมดดีบักมีขนาดเล็กมาก
5. ถ้า Eclipse ดำเนินการทดสอบ Junit พบปัญหาหน่วยความจำ
เมื่อเรียกใช้กรณีทดสอบทั้งหมดฉันพบว่าไม่สามารถเสร็จสิ้นได้ เมื่อฉันมาถึงกรณีทดสอบบางกรณี OutofMemoryError ปรากฏขึ้นซึ่งเกิดจาก Junit เนื่องจากการฉีกขาดไม่ได้ทำความสะอาดหน่วยความจำที่ใช้ดังนั้นฉันสามารถปรับเปลี่ยนพารามิเตอร์ระหว่างการรันและเพิ่มหน่วยความจำได้
ชุดค่าเมื่อ Eclipse เริ่ม Junit อยู่ที่ประมาณ 64m และผลลัพธ์ของการตรวจสอบการใช้หน่วยความจำหลังจากที่ฉันเพิ่มหน่วยความจำแสดงให้เห็นว่ากรณีทดสอบทั้งหมดต้องใช้หน่วยความจำ 100m
วิธีคือ: run-> run …-> junit-> alltests-> (x) = อาร์กิวเมนต์-> vm อาร์กิวเมนต์: -xmx500m
โปรดทราบว่า AllTests ด้านบนเป็นคลาสทดสอบที่มีกรณีทดสอบทั้งหมดที่คุณต้องการแก้ไข
-xmn เป็นคนรุ่นใหม่และโดยทั่วไปไม่ควรเกินครึ่งหนึ่งของขนาดฮีป (-xms และ -xmx)
เนื้อหาข้างต้นแนะนำคุณเกี่ยวกับความรู้ที่เกี่ยวข้องเกี่ยวกับเหตุผลที่หน่วยความจำ myeclipse ไม่เพียงพอและการแก้ปัญหา ฉันหวังว่าคุณจะชอบมัน