2016-04-13 13 views
1

Oldukça büyük bir projeyi analiz etmek için SonarQube kullanmaya çalışıyorum. Yeterli belleğe sahip olmadığımı söyleyen bir sorunla karşılaştım, bu yüzden bunu anlamaya başladım. Java'nın kullanabileceği bellek miktarını arttırmam gerektiğini anlıyorum, ancak "SONAR_RUNNER_OPTS" değişkenini ayarlamak için nerede istediğimi anlamıyorum. Bana öyle geliyor ki, varsayılan olarak 1024'e ayarlanmış değil. Ama bu kesinlikle yeterli değildi.SONAR_RUNNER_OPTS öğesini nerede ayarlayabilirim?

Soruyorum, bu değişkeni nerede ayarlıyorum? ...\.sonarqube\bin\sonar-runner\bin klasöründeki sonar-runner.bat dosyasında değişken var gibi görünüyor ancak MSBuild.SonarQube.Runner.exe bu dosyaları MSBuild.SonarQube.Runner.exe end komutunu yaptığımda tekrar yapmak için bu dosyaları siler.

ne yapmalıyım?

+0

SonarQube sunucu sürümünüzün yanı sıra, analizin hangi aşamada başarısız olduğunu öğrenmek için bellek yetersizliği durumunun stacktrace'ini sağlamanız mümkün mü? Bu, bellek kullanımını azaltmamıza yardımcı olabilir –

+0

@ Dinesh-SonarSourceTeam Yarın iş başında buluştuğumda size geri döneceğim. 5.4 ve yoğun bir JavaScript ve C# kullanımı olan bir ASP projesi. C/C++ projeleriyle başka bir yazı okudum, koşucu oraya ait olmayan dosyaları alıp deliğe benzeyebilir ve böylece hafızam tükenebilirdi, ama C# için durum böyle olmamalıydı. projeler. – OmniOwl

+0

@ Dinesh-SonarSourceTeam MSBuild.SonarQube.Runner.exe aracından bir günlük nasıl alabilirim? Herhangi bir yerde kullanımından hiçbir kayıt yok. http://puu.sh/ohGTQ/7953fd351a.png – OmniOwl

cevap

3

SONAR_RUNNER_OPTS ortam değişkeni olarak ayarlanmalıdır (documentation).

+0

Sonar kaynağından bile bahsedilmiyor (5.6 şubesinde aradım). Bence sonar (yaklaşık 5.x) 'de sonar.properties' olarak ayarlanabileceğini düşünüyorum, çeşitli jvm tercihleri ​​var. – peterh

İlgili konular