2016-03-30 12 views
3

IPermSize ve MaxPermSize ayarlanmış ve gerçek değeri neden farklı?

JAVA_OPTS="$JAVA_OPTS -XX:PermSize=512M" 
JAVA_OPTS="$JAVA_OPTS -XX:MaxPermSize=512M" 

aşağıda Tomcat'in JAVA_OPTS değişkeni kullanılarak PermSize ve MaxPermSize değerlerini ayarlamak ve emm değerlerini ve Xmx

JAVA_OPTS="$JAVA_OPTS -Xms1024M" 
JAVA_OPTS="$JAVA_OPTS -Xmx1024M" 

olarak ayarlanır ama bu kez gerçek boyutunu kontrol zaman komut JMAP -heap [süreç kimliği] onlar

Heap Configuration: 
    MinHeapFreeRatio = 40 
    MaxHeapFreeRatio = 70 
    MaxHeapSize  = 792723456 (756.0MB) 
    NewSize   = 1310720 (1.25MB) 
    MaxNewSize  = 17592186044415 
    OldSize   = 5439488 (5.1875MB) 
    NewRatio   = 2 
    SurvivorRatio = 8 
    **PermSize   = 21757952 (20.75MB)** 
    **MaxPermSize  = 85983232 (82.0MB)** 
    G1HeapRegionSize = 0 (0.0MB) 


Perm Generation: 
    **capacity = 69271552 (66.0625MB)** 
    **used  = 69247376 (66.03944396972656MB)** 
    **free  = 24176 (0.0230560302734375MB)** 
    **99.96509967035242% used** 

Neden gerçek allocatio olduğu gibi görünür kullanarak perma-gen PermSize ve MaxPermSize özniteliklerini kullanarak ayrılana göre farklı permgen boşluğu n?

ek bilgi:

   total  used  free  shared buffers  cached 
Mem:  3089928 3006592  83336   0  67828 1874144 
-/+ buffers/cache: 1064620 2025308 
Swap:  1020088  112 1019976 
+0

Toplam yığınla karşılaştırıldığında çok büyük bir sayı belirttiğinizi tahmin ediyorum. Neden tüm izinsiz büyüklüğün yarısı kadar büyük bir gen istiyorsun? – biziclop

+0

@praveen Kullandığınız Java sürümü nedir? –

+0

'17592186044415 MB' ??? – Thomas

cevap

1

setenv.sh dosya oluşturmak Jenkins sırasında kaçırılan ve bu dosya özel kullanıcı yapılandırmaları kaynak oldu: erkek kedi sunucusu yüklü olduğu Linux makinenin RAM tomcat.env bundan dolayı soruna neden oluyor.

İlgili konular