Artikel ini memperkenalkan metode (2 jenis) gerhana untuk memodifikasi tuning parameter JVM, dan membagikannya kepada Anda, sebagai berikut:
Secara umum, ketika Anda tidak mengatur pengaturan yang relevan untuk Eclipse, Anda akan selalu merasa bahwa startup lambat dan baik untuk digunakan. Bahkan, selama Anda mengkonfigurasi parameter gerhana yang relevan, itu akan sangat ditingkatkan.
Ada dua cara:
1. Buka File Konfigurasi Eclipse Eclipse.ini dan Change -xmx (nilainya mewakili memori maksimum yang dapat digunakan JVM)
2. Saat menjalankan program Java, pilih Run-> Run Configuration-> Argumen dan masukkan -xms100m -xmx800m (-xms mewakili ukuran memori yang dialokasikan ketika JVM dimulai, dan -XMX mewakili jumlah maksimum memori yang dapat dialokasikan).
Hari ini, ketika saya menguji dokumen ke gambar di Eclipse, kesalahan berikut dilaporkan:
java.lang.outofmemoryError: Java Heap Space
Dari informasi pengecualian di atas, kita dapat melihat bahwa memori yang dibutuhkan oleh JVM telah melampaui memori maksimum yang kami alokasikan ke mesin virtual. Jadi masalahnya berubah menjadi cara mengatur memori maksimum JVM di Eclipse.
1. Coba ubah file eclipse.ini (metode ini tidak berfungsi)
Temukan file eclipse.ini di direktori Eclipse dan ubah konten berikut:
-Xms40m-xmx512m
Setelah memodifikasinya, memulai kembali gerhana, ia menemukan bahwa itu tidak berhasil sama sekali. Setelah memeriksa beberapa informasi nanti, ternyata set memori minimum dan maksimum di sini untuk digunakan oleh JVM. Nilai memori ini berisi memori yang digunakan oleh Eclipse itu sendiri.
2. Ubah JDK untuk menggunakan memori (metode ini layak)
Temukan Window-> Preferensi-> java-> diinstal JRE di eclispe, klik tombol Edit di sebelah kanan, dan isi pada nilai-nilai berikut di opsi "Argumen VM Default" di antarmuka pengeditan.
-Xms64m -xmx128m
3. Modifikasi Konfigurasi Jalankan (metode ini layak)
Klik kanan pada kode, klik "Jalankan sebagai" -> "Jalankan konfigurasi" dalam urutan, dan isi nilai -nilai berikut dalam "Argumen VM:" dalam parameter Argumen.
-Xms64m -xmx128m
Memori heap terutama diatur melalui parameter JVM berikut:
| -Xmx512m | Memori heap total maksimum, umumnya diatur ke 1/4 memori fisik |
| -Xms512m | Memori heap total awal biasanya ditetapkan sebesar memori heap maksimum, jadi tidak perlu menyesuaikan ukuran tumpukan sesuai dengan penggunaan tumpukan saat ini. |
| -Xmn192m | Muda dengan banyak memori, Sun secara resmi merekomendasikan 3/8 dari seluruh tumpukan |
| Komposisi Heap Memory | Memori heap total = muda dengan heap memori + tua dengan heap memori + persisten dengan heap memori |
| Muda dengan tumpukan ingatan | Objek itu diletakkan di sini saat dibuat |
| Lebih tua dengan tumpukan memori | Objek akan ditempatkan di sini sebelum benar -benar didaur ulang |
| Gigih dengan heap memori | file kelas, metadata, dll ditempatkan di sini |
| -Xx: Permsize = 128m | Ukuran awal tumpukan sabuk persisten |
| -Xx: maxpermsize = 128m | Ukuran maksimum tumpukan pita persisten, gerhana default adalah 256m. Jika Anda ingin mengkompilasi JDK, Anda harus mengatur ini menjadi sangat besar karena ada terlalu banyak kelas. |
4. Permintaan kode memori JVM saat ini
Berikut ini adalah kode untuk menanyakan ukuran memori JVM saat ini. Anda dapat menguji apakah memori JVM akan berubah setelah pengaturan di atas. Setelah meningkatkan item konfigurasi untuk memori JVM, tidak perlu memulai kembali Eclipse. Kode spesifiknya adalah sebagai berikut:
TestMemory kelas publik { / ** * @param args * / public static void main (string [] args) {System. out .println ("Informasi Memori:" + tomemoryInfo ()); } / ** * Dapatkan informasi memori dari JVM * saat ini * * @return * / public static string tomemoryInfo () {runtime curruntime = runtime.getRuntime (); int nfreememory = (int) (Currruntime.freememory () / 1024 /1024); int ntotalMemory = (int) (Currruntime.totalMemory () / 1024 /1024); return nfreememory + "m/" + ntotalMemory + "m (gratis/total)"; }}Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.