SORU
29 NİSAN 2014, Salı


Basit bir " Merhaba Dünya" 10 G sanal bellek ihtiyacı üzerinde bir 64-bit makine 1G 32-bit vs?

Üretim makine üzerinde basit bir Java programı çalışıyor, bu program daha 10 G virt yiyor fark ettim. Sanal bellek değil, ilgili olduğunu biliyorum, ama en azından bunun gerekli olduğunu anlamak istiyorum.

public class Main {
  public static void main(String[] args) {
        System.out.println("Hello World!");
        try {
                Thread.sleep(10000);
        } catch(InterruptedException e) {
                /* ignored */
        }
  }
}

top Bu küçük programı çalıştırdığımda ne söylediğini Heres:

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME   COMMAND
18764 myuser    20   0 10.2g  20m 8128 S  1.7  0.1   0:00.05 java

Kimse bunun neden olduğunu biliyor mu?

uname-a diyor ki:

Linux m4fxhpsrm1dg 2.6.32-358.18.1.el6.x86_64 #1 SMP Fri Aug 2 17:04:38 EDT 2013 x86_64 x86_64 x86_64 GNU/Linux

32 bit-linux eski bir makinede aynı program sadece 1G virt tüketir. Eski makine 4 GB RAM, yeni bir tane 32 GB var.

CEVAP
29 NİSAN 2014, Salı


default sizes for initial heap and maximum heap hangi bir üretim sunucusuna günümüzde var eğilimindedir makinenin fiziksel bellek yüzdesi olarak tanımlanırbir sürü.

Her iki -Xms and -Xmx command line options) seçebilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Brandon McCrary

    Brandon McCr

    15 Ocak 2012
  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • DorkmanScott

    DorkmanScott

    14 NİSAN 2006