2011-06-17 20 views
23

Karınca permeni boyutunu nasıl arttırırsınız? BenKarınca permeni boyutunu nasıl arttırırsınız?

olarak ANT_OPTS içinde verdik

-Xms768m -Xmx1024m XX: PermSize = 128m XX: MaxPermSize = 128m

soru 1) sistem ortamı ayarı yukarıda belirttikten sonra, hala öyleyim junit için karınca hedef için outof anı hatası almak.

Caught an exception while logging the end of the build. Exception was: 
java.lang.OutOfMemoryError: PermGen space 

2) i ant_opts ait yol ne olduğunu görmek için komut promt yazmanız yankı% ant_opts% o atlar sadece

-Xmx512m

ve diğer parçaları gösterir. Yolumda yanlış bir şey mi var? Not: Karınca hedefini çalıştırmak için komut istemi kullanıyorum.

+0

Başka bir değişkeninizin (JAVA_OPTS gibi) geçersiz kılındığını kontrol edin. – Mikaveli

+0

Bunu bir çeşit konteynırla mı çalıştırıyorsunuz? Belki de değerleri geçmiyor. –

+0

no başka hiçbir OPTS yok. Test raporları yürütmek için daha uzun zaman alan entegrasyon testi çalıştırıyorum. – TechFind

cevap

25

go> sağ Click> özellikleri-> Gelişmiş-> çevre variables-> Yeni (sistemindeki/kullanıcı değişken) ->

  1. yapılandırmak değerleri sistem belleği boyutuna göre:

    Varible name: ANT_OPTS 
    Varible Value : -Xms1536m -Xmx1536m -XX:PermSize=1024m -XX:MaxPermSize=2048m 
    

    Not girin.

  2. MAC için diğer işletim yapılandırmasına buna göre

için pencereler için bu yapılandırma,: Terminal'de

, projede git pom.xml yolu, komuta altında çalıştırın:

ihracat MAVEN_OPTS = "- Xmx1024m -XX: MaxPermSize = 512m" Not: Boyut, sistem RAM'lerine dayanmaktadır. Eski Ant yerine maven kullandım. maven/ant yapılandırması için MAVEN_OPTS/ANT_OPTS kullanın.

+3

Beklenmedik bir şekilde, bilgisayarımda çalışmıyor: Mac OS X çalıştıran bir Mac! – gutch

+0

benimki ne de (ubuntu 12.04) – mondjunge

+0

Mac yönergeleri ANT_OPTS 'MAVEN_OPTS değil mi? – pgreen2

3

Testiniz ne yapıyor? Yinelemeli bir yöntem mi?

Ayrıca, testiniz için girdiğiniz değerler herhangi bir sistem ayarını geçersiz kılar. Ant komut jUnit çağrınızda bu deneyin: benim bilgisayar-için

<junit fork="yes" maxmemory="1024"> 
+1

Eğer "maxmemory" tedarik etmezseniz varsayılan nedir? – Blundell

+0

Harika cevap!Hafıza hatası aldığımı anladım çünkü “hırsızlık çatalı ”mız değişmişti. Varsayılan olarak, "perTest" dir, ancak başka bir şeye (ör. "Bir kez") değiştirildiyse, bu durum, her bir test için cihaza yeni bir VM örneği başlatılmadığı için OutOfMemory istisnalarına neden olabilir. –

1

Benim cvit hedefim için sadece fork="true" ayarladıktan sonra, yeni görevler için yeni bir jvm başlatılacak, ayrıca forkmode="perBatch" veya "perTest", benim için çalıştı!

İlgili konular