2012-04-11 14 views
5

मैं सोनार के लिए नया हूँ। मैं सोनार पुल्गिन के साथ जेनकींस से सोनार चला रहा हूं।सोनार findbugs ढेर आकार

Out of memory 
Total memory: 1037M 
free memory: 30M 
Analyzed: D:\Victor\autocreated\webapp\WEB-INF\classes 
    Aux: C:\DOCUME~1\NADBHA~1\LOCALS~1\Temp\findbugs4165854405681394173.jar 
    Aux: C:\DOCUME~1\NADBHA~1\LOCALS~1\Temp\findbugs4688505485649811865.jar 
Total time: 2:04:49.155s 
Final Memory: 358M/989M 
Exception in thread "main" org.sonar.batch.bootstrapper.BootstrapException: org.sonar.api.utils.SonarException: Can not execute Findbugs 
    at org.sonar.runner.Runner.delegateExecution(Runner.java:189) 
    at org.sonar.runner.Runner.execute(Runner.java:78) 
    at org.sonar.runner.Main.main(Main.java:61) 
Caused by: org.sonar.api.utils.SonarException: Can not execute Findbugs 
    at org.sonar.plugins.findbugs.FindbugsExecutor.execute(FindbugsExecutor.java:120) 
    at org.sonar.plugins.findbugs.FindbugsSensor.analyse(FindbugsSensor.java:58) 
    at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:64) 
    at org.sonar.batch.phases.Phases.execute(Phases.java:93) 
    at org.sonar.batch.bootstrap.ProjectModule.doStart(ProjectModule.java:143) 
    at org.sonar.batch.bootstrap.Module.start(Module.java:83) 
    at org.sonar.batch.bootstrap.BatchModule.analyze(BatchModule.java:111) 
    at org.sonar.batch.bootstrap.BatchModule.doStart(BatchModule.java:101) 
    at org.sonar.batch.bootstrap.Module.start(Module.java:83) 
    at org.sonar.batch.bootstrap.BootstrapModule.doStart(BootstrapModule.java:102) 
    at org.sonar.batch.bootstrap.Module.start(Module.java:83) 
    at org.sonar.batch.Batch.execute(Batch.java:100) 
    at org.sonar.runner.Launcher.executeBatch(Launcher.java:65) 
    at org.sonar.runner.Launcher.execute(Launcher.java:58) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.sonar.runner.Runner.delegateExecution(Runner.java:186) 
    ... 2 more 
Caused by: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space 
    at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source) 
    at java.util.concurrent.FutureTask.get(Unknown Source) 
    at org.sonar.plugins.findbugs.FindbugsExecutor.execute(FindbugsExecutor.java:112) 
    ... 20 more 
Caused by: java.lang.OutOfMemoryError: Java heap space 

मेरी सोनार संस्करण 2.13

है जब मैं JVM बढ़ रही हूँ:

जब मैं जेनकींस मैं FindBugs

नीचे

पर स्मृति अपवाद से बाहर हो रही है से चला रहा हूँ त्रुटि है 1280 जेनकींस सोनार प्लगइन में विकल्प यह त्रुटि नीचे दिखाया गया है:

Error occurred during initialization of VM 
Could not reserve enough space for object heap 
Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit`enter code here` 
+0

आपकी मशीन में कितनी मेमोरी है? 1280 उपलब्ध 1037 एम – oers

+0

से अधिक प्रतीत होता है मेरा सिस्टम रैम 3 जीबी है। – vinod

+0

क्या आप अपने द्वारा सेट किए गए JVM विकल्प पोस्ट कर सकते हैं? –

उत्तर

5

हां, अगर चुना गया कोड बेस बड़ा है तो सोनार फाइंडबग एक्जिक्यूटर बहुत सी रैम का उपयोग कर सकता है।

आपको केवल JVM के लिए उपलब्ध ढेर आकार को बढ़ाने की आवश्यकता नहीं है, बल्कि "MaxPermSize" और "ReservedCodeCacheSize" (कम से कम जावा हॉटस्पॉट वीएम के लिए)। JVM विकल्प JVM पर सेट होना चाहिए जो वास्तव में FindBugs सोनार निष्पादक निष्पादित कर रहा है। तो शायद जेनकींस वीएम नहीं, लेकिन जेनकिंस नौकरी के लिए शुरू होता है।

-Xmx3062m -XX:MaxPermSize=512m -XX:ReservedCodeCacheSize=128m 

एक 32bit प्रणाली है, जो मैं प्रयोग कर रहे हैं, तो आप इस तरह के रूप में कम मूल्यों, के लिए जाना होगा संभालने हूँ पर::

-Xmx1536m -XX:MaxPermSize=384m -XX:ReservedCodeCacheSize=128m 

इसके अलावा

यहाँ एक 64 बिट सिस्टम के लिए एक उदाहरण है , यदि जेनकिन्स JVM विकल्पों को स्वीकार नहीं करेंगे, तो आप जेनकिंस से सोनार चींटी कार्य का उपयोग करके सोनार चलाने का प्रयास कर सकते हैं। (यही वह है जो मैं कर रहा हूं, और मैं जितनी मेमोरी चाहूं उतनी मेमोरी सेट कर सकता हूं।)

+0

जेनकिंस से MAVEN_OPTS के माध्यम से सभी थॉस सेटिंग्स की कोशिश की, लेकिन दुर्भाग्य से कोई सफलता नहीं :( – gvasquez

संबंधित मुद्दे