Bagaimana cara memberikan memori eclipse lebih dari 512M?

97

Saya telah mengikuti pengaturan, tetapi ketika saya meletakkan 1024 dan mengganti semua 512 dengan 1024, maka gerhana tidak akan mulai sama sekali. Bagaimana saya bisa memiliki lebih dari 512M memori untuk eclipse JVM saya?

-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
pemula
sumber

Jawaban:

116

Saya mengalami banyak masalah saat mencoba membuat Eclipse menerima memori sebanyak yang saya inginkan agar dapat digunakan (antara 2 dan 4 pertunjukan misalnya).

Buka eclipse.inidi direktori instalasi Eclipse. Anda harus dapat mengubah ukuran memori setelahnya-vmargs hingga 1024 tanpa masalahhingga beberapa nilai maksimum yang bergantung pada sistem Anda. Inilah bagian itu di kotak Linux saya:

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

Dan inilah bagian itu di kotak Windows saya:

-vmargs
-Xms256m
-Xmx1024m

Tapi, saya gagal menyetelnya lebih tinggi dari 1.024 MB . Jika ada yang tahu bagaimana membuatnya berhasil, saya ingin tahu.

EDIT : Juno versi 32-bit tampaknya tidak menerima lebih dari Xmx1024m di mana versi 64 bit menerima 2048.

EDIT : Posting Nick berisi beberapa tautan bagus yang menjelaskan dua hal berbeda:

  • Masalahnya sangat bergantung pada sistem Anda dan jumlah memori bebas yang berdekatan yang tersedia, dan
  • Dengan menggunakan javaw.exe (di Windows), Anda mungkin bisa mendapatkan alokasi blok memori yang lebih besar.

Saya memiliki 8 giga Ram dan tidak bisa menyetel -Xmxlebih dari 1024 mb ram, bahkan ketika jumlah minimal program dimuat dan kedua jendela / linux melaporkan antara 4 dan 5 g g ram gratis.

Kaleb Pederson
sumber
6
Di mana Anda memasukkan info ini?
CodyBugstein
6
@Imray, Anda harus menambahkan (atau mengganti) pengaturan ini ke eclipse.inifile Anda . Lokasinya tergantung pada platform Anda. Untuk Windows, ini terletak di folder yang sama dengan aplikasi Eclipse. Untuk OS X, Anda harus "Tampilkan Isi Paket" di aplikasi Eclipse, lalu edit Konten / MacOS / eclipse.ini di editor teks. Tidak yakin tentang Linux ... latihan yang tersisa untuk pembaca? :-)
sherb
5
Sangat membantu untuk mengetahui arti dari opsi: semua opsi -X setelah -vmargs diteruskan langsung ke JVM, jadi jalankan 'java -X' untuk mendapatkan dokumentasi. -Xms menyetel heap awal, dan -Xmx menyetel ukuran maksimum heap yang dapat berkembang. PermSize adalah area tempat objek kelas / metode disimpan, terpisah dari heap.
jfritz42
Harap dicatat bahwa -XX: MaxPermSize = 512m tidak perlu disetel untuk Java 8. Lihat stackoverflow.com/questions/18339707/… .
Paul Jansen
1
Di sinilah elcipse.ini dapat ditemukan di Linux atau Ubuntu stackoverflow.com/a/14898134/457687
Vlad
37

Berikut adalah cara saya meningkatkan alokasi memori eclipse Juno:

masukkan deskripsi gambar di sini

Saya memiliki total 4GB di sistem saya dan ketika saya sedang mengerjakan gerhana, saya tidak menjalankan perangkat lunak berat lainnya di sampingnya. Jadi saya mengalokasikan 2Gb.

Hal yang saya perhatikan adalah bahwa perbedaan antara nilai min dan max harus 512. Nilai berikutnya harus katakanlah 2048 min + 512 = 2560max

Berikut adalah nilai heap di dalam eclipse setelah pengaturan -Xms2048m -Xmx2560m:

masukkan deskripsi gambar di sini

Ibn Saeed
sumber
Catatan - jangan lupa huruf kecil m(seperti yang saya lakukan). Jika tidak bekerja dengan baik!
Ben
Apa tema untuk pewarnaan gerhana ini?
wawanopoulos
3
Saya menggunakan Carboon Color Theme, Anda dapat mendownloadnya di sini: tautan
Ibn Saeed
4

Anda dapat menyalin ini ke eclipse.inifile Anda untuk memiliki 1024M:

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

Saya rasa Anda tidak perlu mengubah MaxPermSize menjadi 1024m. Ini bekerja untuk saya:

-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
elduff
sumber
8
um ... bisakah kita mendapatkan beberapa komentar bersama dengan suara negatifnya? Jawaban saya mungkin tidak benar, tetapi ini akan membantu saya mengetahui alasannya.
elduff
1

Saat mengerjakan proyek perusahaan di STS (sangat berbasis Eclipse) saya mengalami crash terus-menerus dan STS berhenti di sekitar 1GB penggunaan RAM. Saya tidak dapat menambahkan file .war baru ke server kucing jantan lokal saya dan setelah menghapus folder kucing jantan untuk menambahkannya kembali, ternyata saya juga tidak dapat menambahkannya kembali. Pada dasarnya hampir semua hal yang membutuhkan popup baru selain menu utama menyebabkan STS membeku.

Saya mengedit STS.ini (Eclipse.ini Anda dapat dikonfigurasi dengan cara yang sama) ke:

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

Mulai ulang STS segera dan lihat stabil di sekitar 1,5 pertunjukan sebelum akhirnya tidak mogok

anon58192932
sumber
0

Konfigurasi ini berhasil untuk saya: -vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = 1024m di Eclipse Java Photon Juni 2018

Menjalankan Windows 10, ram 8 GB dan 64 bit. Anda juga dapat memperpanjang -Xmx2048 -XX: MaxpermSize = 1024m hingga 4096m, jika komputer Anda memiliki ram yang bagus. Saya bekerja dengan baik.

Skidrow
sumber