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ş:
Veritabanı çapında SQL Server benzersi...
Java arasında basit dönüşüm.açıklama.T...
Basit bir java projesi için seçmek içi...
Yerel arasındaki mücadele edip, basit ...
Ölü basit argparse istedim örnek: 1 ar...