Saya bekerja pada server Windows 2003 (64-bit) dengan 8 GB RAM. Bagaimana saya dapat meningkatkan memori tumpukan maksimum? Saya menggunakan -Xmx1500m
bendera untuk meningkatkan ukuran tumpukan menjadi 1500 Mb. Dapatkah saya meningkatkan memori tumpukan hingga 75% dari memori fisik (6 GB Heap)?
java
heap-memory
Sunil
sumber
sumber
-Xmx6g
? Apakah ini tidak berhasil? Apa yang kamu amati?Jawaban:
Anda dapat meningkatkan hingga 4GB pada sistem 32 bit. Jika Anda menggunakan sistem 64 bit, Anda bisa naik lebih tinggi. Tidak perlu khawatir jika Anda salah memilih, jika Anda meminta 5g pada sistem 32 bit java akan mengeluh tentang nilai yang tidak valid dan berhenti.
Seperti yang telah diposting orang lain, gunakan flag cmd-line - mis
Anda bisa mendapatkan daftar lengkap (atau daftar hampir lengkap, dengan mengetik) java -X.
sumber
Dimungkinkan untuk meningkatkan ukuran heap yang dialokasikan oleh JVM dengan menggunakan opsi baris perintah Di sini kita memiliki 3 opsi
Pada baris di atas kita dapat mengatur heap minimum menjadi 16mb dan heap maksimum 64mb
sumber
Pada JVM 32-bit, ukuran heap terbesar yang secara teoritis dapat Anda atur adalah 4gb. Untuk menggunakan ukuran tumpukan yang lebih besar, Anda perlu menggunakan JVM 64-bit. Coba yang berikut ini:
Bendera -d64 penting karena ini memberitahu JVM untuk berjalan dalam mode 64-bit.
sumber
Dimungkinkan untuk meningkatkan heap size yang dialokasikan oleh JVM di eclipse secara langsung di eclipse IDE goto
Jalankan ----> Jalankan Konfigurasi ----> Argumen
Masukkan -Xmx1g (Ini digunakan untuk mengatur ukuran max seperti Xmx256m atau Xmx1g ...... m -> mb g ---> gb)
sumber
java -d64 -Xms512m -Xmx4g HelloWorld
di mana, -d64: Akan mengaktifkan 64-bit JVM -Xms512m: Akan menetapkan ukuran tumpukan awal sebagai 512 MB -Xmx4g: Akan menetapkan ukuran tumpukan maksimum sebagai 4 GB (di sini nama file java adalah: HelloWorld.java)
sumber
Anda dapat meningkatkan Ukuran Heap dengan melewati JVM parameter -Xms dan -Xmx seperti di bawah ini:
Untuk File Jar:
Untuk File Java:
Parameter di atas meningkatkan InitialHeapSize (-Xms) menjadi 4GB (4096 MB) dan MaxHeapSize (-Xmx) menjadi 6GB (6144 MB).
Tapi, Ukuran Heap Generasi Muda akan tetap sama dan HeapSize tambahan akan ditambahkan ke Ukuran Heap Generasi Lama . Untuk menyamakan ukuran Young Gen Heap dan Old Gen Heap , gunakan -XX: NewRatio = 1 -XX: -GunakanAdaptiveSizePolicy params.
-XX: NewRatio = Old Gen Heap Ukuran: Young Gen HeapSize (Anda dapat bermain dengan rasio ini untuk mendapatkan rasio yang Anda inginkan).
sumber
Ya kamu bisa. Bahkan, Anda bisa menambah lebih dari jumlah memori fisik, jika Anda mau.
Apakah ide yang baik untuk melakukan ini tergantung pada seberapa banyak hal lain yang berjalan di sistem Anda. Secara khusus, jika "set kerja" dari aplikasi dan layanan yang saat ini berjalan secara signifikan melebihi memori fisik yang tersedia, sistem Anda dapat "thrash", menghabiskan banyak waktu untuk memindahkan halaman memori virtual ke dan dari disk. Efek bersihnya adalah sistem menjadi sangat lambat.
sumber
Silakan gunakan perintah di bawah ini untuk mengubah ukuran tumpukan menjadi 6GB
sumber
Beberapa orang menunjukkan jawaban spesifik untuk ukuran tumpukan dengan opsi jvm dari
-Xms
dan-Xms
. Saya ingin menunjukkan bahwa ini bukan satu-satunya jenis opsi memori untuk jvm. Khususnya jika Anda mendapatkan tumpukan lebih dari arus, maka Anda ingin meningkatkan ukuran tumpukan dengan menambahkan opsi tambahan seperti-Xss8m
.Untuk masalah ini, opsi jvm dari sesuatu seperti
-Xms2g -Xmx6g -Xss8m
akan menjadi solusi.Saya membagikan informasi ini ketika pencarian Google saya tentang cara meningkatkan memori jvm membawa saya ke solusi ini, dan solusi tidak bekerja dengan alokasi memori dalam jumlah besar. Setelah saya mengetahui pengaturan khusus untuk apa, saya bisa mencari cara meningkatkan ukuran tumpukan dan menemukan param yang hilang. :) Semoga ini menghemat waktu orang lain, karena itu akan menyelamatkan saya banyak waktu. :)
sumber
Ini hanya berfungsi dengan Java versi 64 bit. Buka Control Panel dan klik ikon Java. Pada jendela kecil Java Control Panel, klik pada bilah menu Java dan kemudian klik
view
tombol.Jika Anda memiliki dua platform Java, nonaktifkan versi Java sebelumnya, lalu klik bidang teks parameter Runtime dan tulis
-Xmx1024m
atau kurang dari ukuran RAM. Jangan menambah ukuran tumpukan sama dengan RAM jika tidak, sistem Anda akan macet.sumber
Iya. Kamu bisa.
Anda dapat meningkatkan memori tumpukan hingga 75% dari memori fisik (Heap 6 GB) atau lebih tinggi.
Karena Anda menggunakan 64bit, Anda dapat meningkatkan ukuran tumpukan ke jumlah yang Anda inginkan. Jika Anda menggunakan 32bit terbatas pada 4GB.
Mengatur Anda dengan ukuran heap awal menjadi 512mb dan heapsize maksimum menjadi 6GB.
Semoga Membantu .. :)
sumber
Saya punya masalah menjalankan file py dalam kode java saya menggunakan eclipse / STS, mendapatkan PyException karena memori tumpukan jvm tidak mencukupi. Saya telah melakukan perubahan sebagaimana disebutkan di bawah dan saya dapat menyelesaikan masalah ini. Di bawah ini adalah konfigurasi Sistem saya.
Dan ini adalah perubahan yang saya lakukan di ruang kerja saya dan voila itu berjalan sempurna sekarang.
sumber