Bagaimana cara mengubah Parameter Java Runtime?

16

Di Windows, saya bisa mengubah berapa banyak RAM yang bisa digunakan Java dengan mengetikkan sesuatu seperti -Xincgc -Xmx2048M di Java Runtime Parameters. Bagaimana saya bisa melakukannya di Ubuntu?

Andri
sumber

Jawaban:

6

Jika saya tidak salah mereka sama di Linux. Dengan perintah Java Anda memiliki 2 opsi:

  • Xmx menetapkan ukuran tumpukan memori maksimum.
  • Xms menetapkan ukuran tumpukan memori minimum.

Jadi melakukan -Xmx1024m -Xms128mharus berhasil.

Berikut adalah kutipan dari melakukan man javadi terminal

-Xmsn
                Specify the initial size, in bytes, of the memory allocation
                pool. This value must be a multiple of 1024 greater than 1MB.
                Append the letter k or K to indicate kilobytes, or m or M to
                indicate megabytes. The default value is chosen at runtime
                based on system configuration. For more information, see
                HotSpot Ergonomics
                Examples:

                       -Xms6291456
                       -Xms6144k
                       -Xms6m

 -Xmxn
                Specify the maximum size, in bytes, of the memory allocation
                pool. This value must a multiple of 1024 greater than 2MB.
                Append the letter k or K to indicate kilobytes, or m or M to
                indicate megabytes. The default value is chosen at runtime
                based on system configuration. For more information, see
                HotSpot Ergonomics
                Examples:

                       -Xmx83886080
                       -Xmx81920k
                       -Xmx80m

Sehingga pada dasarnya merangkum tentang keraguan menggunakan parameter yang sama.

Untuk menggunakan ini pergi ke terminal dan ketik dengan program jar. Dalam contoh saya saya menggunakan server minecraft: java -Xms1024M -Xmx2048M -jar minecraft.jar.

Berikut adalah gambar dari apa yang terjadi:

masukkan deskripsi gambar di sini

Saya harus mencatat bahwa parameter Case Sensitive . Jadi xmx1024M tidak sama dengan Xmx1024M.

Luis Alvarado
sumber
Yah, saya tidak bertanya parameter apa yang harus saya gunakan. Saya bertanya di mana saya harus mengetikkan parameter. Jika saya mengetik -Xmx1204m -Xms128m, ia mengatakan perintah yang tidak dikenal.
Andri
Dari pertanyaan Anda, sepertinya Anda sudah tahu di mana harus mengetiknya karena Anda sudah menggunakannya. Maaf. Saya memperbarui jawaban untuk menyertakan gambar output dari perintah dan baris perintah lengkap untuk java dan parameter. Ini semua diketik dari terminal.
Luis Alvarado
10

Hal yang sama berlaku di Linux. Jika Anda ingin menjadikan opsi ini permanen, Anda dapat mengekspor JAVA_OPTSvariabel lingkungan.

Saya sarankan untuk melakukannya berdasarkan per pengguna. Ubah .profilefile di direktori home Anda (atau .bash_profilejika ada dan Anda menggunakan bash) untuk memasukkan baris ini:

export JAVA_OPTS='-Xincgc -Xmx2048M'

Setelah mengatur ini, Anda perlu memulai kembali sesi shell agar dapat diterapkan.

Atau, Anda juga dapat memodifikasi profil seluruh sistem di / etc / profile.

Sunting: Pengaturan untuk Plugin Java Browser didefinisikan di Java Control Panel: http://docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/control_panel.html .

jjmontes
sumber
Bagaimana hal yang sama berlaku untuk Linux? Saya tidak bisa pergi ke Control Panel, buka Java dan ubah pengaturan. Apa yang saya lakukan?
Andri
1
Jika saya tidak salah, panel kontrol itu hanya berlaku untuk Plugin Java untuk Browser. Jika itu yang Anda cari, ini terletak di / jre / bin / ControlPanel ( docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/… )
jjmontes
Itu bukanlah apa yang saya maksud. Yang perlu saya ketahui adalah bagaimana saya bisa membuat Java dapat menggunakan lebih banyak RAM daripada sekarang.
Andri