Java Çalışma Zamanı Parametrelerini nasıl değiştirebilirim?


16

Windows'da, Java Çalışma Zamanı Parametrelerine -Xincgc -Xmx2048M gibi bir şey yazarak ne kadar RAM Java kullanabileceğini değiştirebilirim. Bunu Ubuntu'da nasıl yapabilirim?

Yanıtlar:


6

Eğer yanılmıyorsam Linux'ta aynılar. İle Java komutu 2 seçeneğiniz vardır:

  • Xmx, maksimum bellek yığını boyutunu ayarlar.
  • Xms, minimum bellek yığını boyutunu ayarlar.

Yani yapmak -Xmx1024m -Xms128mişe yarıyor.

İşte man javaterminalde bir yapmaktan bir özü

-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

Bu temelde aynı parametreleri kullanarak şüpheleri özetler.

Bunu kullanmak için bir terminale gidin ve bir kavanoz programı ile yazın. Benim örnekte ben Minecraft sunucusu kullanıyorum: java -Xms1024M -Xmx2048M -jar minecraft.jar.

İşte neler olduğuna dair bir resim:

resim açıklamasını buraya girin

Parametrelerin Büyük / Küçük Harfe Duyarlı olduğunu belirtmeliyim . Yani xmx1024M, Xmx1024M ile aynı değildir.


Hangi parametreleri kullanmam gerektiğini sormadım. Parametreleri nereye yazmam gerektiğini sordum. -Xmx1204m -Xms128m yazarsam, bilinmeyen komut yazıyor.
Andri

Sorunuzdan, onları zaten kullandığınızdan beri nereye yazacağınızı biliyor gibisiniz. Afedersiniz. Cevabı, komutun çıktısının bir görüntüsünü ve java ve parametreler için tam komut satırını içerecek şekilde güncelledim. Tüm bunlar terminalden yazılmıştır.
Luis Alvarado

10

Aynı şey Linux için de geçerlidir. Seçenekleri kalıcı yapmak istiyorsanız, JAVA_OPTSortam değişkenini dışa aktarabilirsiniz .

Kullanıcı başına yapmayı öneririm. Bu satırı eklemek .profileiçin giriş dizininizdeki dosyayı değiştirin (veya .bash_profilevarsa ve bash kullanıyorsanız):

export JAVA_OPTS='-Xincgc -Xmx2048M'

Bunu ayarladıktan sonra, uygulanabilmesi için kabuk oturumlarını yeniden başlatmanız gerekir.

Alternatif olarak, / etc / profile içindeki sistem genelindeki profili de değiştirebilirsiniz.

Düzenleme: Java Tarayıcı Eklentisi ayarları Java Denetim Masası'nda tanımlanmıştır: http://docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/control_panel.html .


Aynı şey Linux için nasıl geçerlidir? Denetim Masası'na gidemiyorum, Java'yı açamıyorum ve ayarları değiştiremiyorum. Ben ne yaparım?
Andri

1
Yanılmıyorsam, bu kontrol paneli yalnızca Tarayıcı için Java Eklentisi için geçerlidir. Eğer aradığınız buysa, / jre / bin / ControlPanel'de bulunur ( docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/… )
jjmontes

Demek istediğim bu değildi. Bilmem gereken tek şey, Java'nın şimdi olduğundan daha fazla RAM kullanabilmesini nasıl sağlayabileceğim.
Andri
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.