ฉันจะให้หน่วยความจำ eclipse มากกว่า 512M ได้อย่างไร


97

ฉันมีการตั้งค่าต่อไปนี้ แต่เมื่อฉันใส่ 1024 และแทนที่ 512 ทั้งหมดด้วย 1024 คราสจะไม่เริ่มต้นเลย ฉันจะมีหน่วยความจำมากกว่า 512M สำหรับ eclipse JVM ของฉันได้อย่างไร

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
com.springsource.sts.ide
--launcher.XXMaxPermSize
512M
-vm
C:\Program Files (x86)\Java\jdk1.6.0_18\bin\javaw 
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx512m
-XX:MaxPermSize=512m

คำตอบ:


117

ฉันมีปัญหามากมายในการพยายามทำให้ Eclipse ยอมรับหน่วยความจำให้มากที่สุดเท่าที่ฉันต้องการให้สามารถใช้งานได้ (เช่นระหว่าง 2 ถึง 4 กิ๊ก)

เปิดeclipse.iniในไดเร็กทอรีการติดตั้ง Eclipse คุณควรจะเปลี่ยนขนาดหน่วยความจำได้หลังจากนั้น-vmargs มากถึง 1024 โดยไม่มีปัญหามากถึงค่าสูงสุดที่ขึ้นอยู่กับระบบของคุณ นี่คือส่วนนั้นในกล่อง Linux ของฉัน:

-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=512m
-Xms512m
-Xmx1024m

และนี่คือส่วนนั้นในกล่อง Windows ของฉัน:

-vmargs
-Xms256m
-Xmx1024m

แต่ผมเคยล้มเหลวในการตั้งค่าที่สูงกว่า 1024 megs ถ้าใครรู้วิธีทำงานนั้นฉันอยากรู้

แก้ไข : Juno รุ่น 32 บิตดูเหมือนจะไม่รองรับ Xmx1024m มากกว่า Xmx1024m โดยที่รุ่น 64 บิตยอมรับ 2048

แก้ไข : โพสต์ของ Nick มีลิงก์ที่ดีซึ่งอธิบายสองสิ่งที่แตกต่างกัน:

  • ปัญหาส่วนใหญ่ขึ้นอยู่กับระบบของคุณและจำนวนหน่วยความจำว่างที่ต่อเนื่องกันที่มีอยู่และ
  • เมื่อใช้ javaw.exe (บน Windows) คุณอาจได้รับบล็อกหน่วยความจำที่จัดสรรขนาดใหญ่ขึ้น

ฉันมี Ram 8 กิ๊กและไม่สามารถตั้งค่า-Xmxram ได้มากกว่า 1024 megs แม้ว่าจะมีการโหลดโปรแกรมเพียงเล็กน้อยและทั้ง windows / linux รายงานระหว่าง 4 ถึง 5 gigs ของ ram ฟรี


6
คุณใส่ข้อมูลนี้ไว้ที่ไหน
CodyBugstein

6
@Imray คุณจะต้องเพิ่ม (หรือแทนที่) การตั้งค่าเหล่านี้ในeclipse.iniไฟล์ของคุณ ตำแหน่งขึ้นอยู่กับแพลตฟอร์มของคุณ สำหรับ Windows จะอยู่ในโฟลเดอร์เดียวกับแอป Eclipse สำหรับ OS X คุณจะต้อง "Show Package Contents" บนแอพ Eclipse จากนั้นแก้ไข Contents / MacOS / eclipse.ini ในโปรแกรมแก้ไขข้อความ ไม่แน่ใจเกี่ยวกับ Linux ... การออกกำลังกายที่เหลือสำหรับผู้อ่าน? :-)
sherb

5
การทราบความหมายของอ็อพชันนั้นมีประโยชน์: อ็อพชัน -X ทั้งหมดหลังจาก -vmargs จะถูกส่งต่อไปยัง JVM โดยตรงดังนั้นให้รัน 'java -X' เพื่อรับเอกสาร -Xms ตั้งค่าฮีปเริ่มต้นและ -Xmx ตั้งค่าขนาดสูงสุดที่ฮีปสามารถเติบโตได้ PermSize คือพื้นที่ที่จัดเก็บอ็อบเจ็กต์คลาส / เมธอดแยกจากฮีป
jfritz42

โปรดทราบว่า -XX: MaxPermSize = 512m ไม่จำเป็นต้องมีการตั้งค่าสำหรับ Java 8. ดูstackoverflow.com/questions/18339707/...
Paul Jansen

1
นี่คือที่ที่ elcipse.ini อาจอยู่ใน Linux หรือ Ubuntu stackoverflow.com/a/14898134/457687
Vlad

37

นี่คือวิธีที่ฉันเพิ่มการจัดสรรหน่วยความจำของ eclipse Juno:

ป้อนคำอธิบายภาพที่นี่

ฉันมี 4GB ทั้งหมดในระบบของฉันและเมื่อฉันทำงานกับคราสฉันจะไม่เรียกใช้ซอฟต์แวร์หนัก ๆ อื่น ๆ ควบคู่ไปด้วย ดังนั้นฉันจึงจัดสรร 2Gb

สิ่งที่ฉันสังเกตเห็นคือความแตกต่างระหว่างค่าต่ำสุดและค่าสูงสุดควรเป็น 512 ค่าถัดไปควรบอกว่า 2048 นาที + 512 = 2560max

นี่คือค่าฮีปภายใน eclipse หลังจากการตั้งค่า-Xms2048m -Xmx2560m:

ป้อนคำอธิบายภาพที่นี่


หมายเหตุ - อย่าลืมตัวพิมพ์เล็กm(เหมือนที่ฉันทำ) อย่างอื่นใช้งานได้ดี!
เบ็น

ธีมสำหรับการระบายสีคราสนี้คืออะไร?
wawanopoulos

3
ฉันใช้ Carboon Color Theme คุณสามารถดาวน์โหลดได้ที่นี่: ลิงค์
Ibn Saeed

5

การดูแลและให้อาหารแก่ความหิวโหยของ Eclipse เป็นความเจ็บปวด ...

ไม่มากก็น้อยลองใช้จำนวนน้อยลงเรื่อย ๆ จนกว่าจะได้ผลนั่นคือค่าสูงสุดของคุณ


4

คุณสามารถคัดลอกสิ่งนี้ไปยังeclipse.iniไฟล์ของคุณเพื่อให้มี 1024M:

-clean -showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms512m
-Xmx1024m
-XX:PermSize=128m
-XX:MaxPermSize=256m 

2

ฉันไม่คิดว่าคุณจะต้องเปลี่ยน MaxPermSize เป็น 1024m สิ่งนี้ใช้ได้กับฉัน:

-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms256m
-Xmx1024m
-XX:PermSize=64m
-XX:MaxPermSize=128m

8
อืม ... ขอความคิดเห็นพร้อมกับดาวน์โหวตหน่อยได้ไหม? คำตอบของฉันอาจไม่ถูกต้อง แต่มันช่วยให้ฉันรู้ว่าทำไม
elduff

1

ในขณะที่ทำงานในโครงการระดับองค์กรใน STS (ใช้ Eclipse อย่างหนัก) ฉันขัดข้องอย่างต่อเนื่องและ STS ราบเรียบที่การใช้ RAM ประมาณ 1GB ฉันไม่สามารถเพิ่มไฟล์. war ใหม่ไปยังเซิร์ฟเวอร์ tomcat ในเครื่องของฉันได้และหลังจากลบโฟลเดอร์ tomcat เพื่อเพิ่มใหม่ก็พบว่าฉันไม่สามารถเพิ่มใหม่ได้เช่นกัน โดยพื้นฐานแล้วเกือบทุกอย่างที่ต้องมีป๊อปอัปใหม่นอกเหนือจากเมนูหลักทำให้ STS หยุดทำงาน

ฉันแก้ไข STS.ini (Eclipse.ini ของคุณสามารถกำหนดค่าได้ในทำนองเดียวกัน) เป็น:

--launcher.XXMaxPermSize 1024M -vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = 1024m

รีบูต STS ทันทีและเห็นว่ามันราบเรียบที่ประมาณ 1.5 กิ๊กก่อนที่จะไม่พังในที่สุด


0

การกำหนดค่าสิ่งนี้ใช้ได้ผลสำหรับฉัน: -vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = 1024m บน Eclipse Java Photon มิถุนายน 2018

ใช้ Windows 10, RAM 8 GB และ 64 บิต คุณสามารถขยาย -Xmx2048 -XX: MaxpermSize = 1024m ถึง 4096m ได้เช่นกันหากคอมพิวเตอร์ของคุณมี ram ที่ดีเหมืองทำงานได้ดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.