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

  • Dave Wallace

    Dave Wallace

    27 Kasım 2007
  • Jason Parker

    Jason Parker

    14 Aralık 2009
  • tunez4you

    tunez4you

    20 EKİM 2008