Sonar - OutOfMemoryError: espace de tas Java
Je suis le déploiement d'un grand projet Java sur Sonar à l'aide de "Findbugs" comme profil et obtenir l'erreur ci-dessous:
Caused by: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError:
Java heap space
Ce que j'ai essayé de résoudre ce problème:
- Remplacé %SONAR_RUNNER_OPTS% avec -Xms256m -Xmx1024m pour augmenter la taille du segment de mémoire dans sonar-runner fichier bat.
- Mettre "sonar.findbugs.l'effort de" paramètre "Min" dans Sonar des paramètres globaux.
Mais les deux méthodes ci-dessus ne fonctionne pas pour moi.
source d'informationauteur shekhar verma
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème et l'a trouvé très différente de la solution, peut-être parce que je vais avoir un moment difficile à avaler les précédentes réponses /commentaires. Avec 10 millions de lignes de code (c'est que le code est dans un F16 fighter jet), si vous avez un 100 caractères par ligne (un fou de la taille), vous pouvez charger l'ensemble de la base de code en 1 go de mémoire. Je l'ai mis 8 go de mémoire et il n'a toujours pas. Pourquoi?
Réponse: Parce que la communauté Sonar C++ scanner semble avoir un bug où il ramasse n'IMPORTE quel fichier avec la lettre " c " dans son extension. Qui comprend .doc, .docx, .shicp, etc. Par conséquent, la raison pour laquelle il est à court de mémoire, parce que c'est en essayant de lire un fichier qu'il pense est de 300 mo de code pur, mais vraiment, il devrait être ignoré.
Solution: Trouver les extensions utilisées par tous les fichiers dans votre projet (voir plus ici):
Puis ajouter ces autres extensions comme des exclusions dans votre sonar.fichier de propriétés:
Puis définissez vos limites de la mémoire retour à la régulière, des montants.
cela a fonctionné pour moi:
Je l'ai mis direct dans la sonar-runner(.chauve-souris) fichier
J'ai eu le même problème lors de l'exécution de sonar avec maven. Dans mon cas, il a contribué à l'appel de sonar séparément:
mvn clean install && mvn sonar:sonar
au lieu de
mvn clean install sonar:sonar
http://docs.sonarqube.org/display/SONAR/Analyzing+avec+Maven
Remarque: Parce que ma solution est connecté à maven, ce n'est pas la réponse directe à la question. Mais cela pourrait aider d'autres utilisateurs qui stumple.
Je sais que ce thread est un peu vieux, mais cette info peut aider quelqu'un.
Pour moi le problème n'était pas comme suggéré par le haut-réponse avec le C++ plugin.
Au lieu de cela mon problème était le Xml du Plugin (https://docs.sonarqube.org/display/PLUG/SonarXML)
après, j'ai désactivé l'analyse a de nouveau fonctionné.
Ce que vous pouvez faire est de créer votre propre profil de qualité avec seulement quelques Findbugs règles au début, puis progressivement ajouter de plus en plus jusqu'à atteindre son OutOfMemoryError. Il n'y a probablement qu'une seule règle qui rend tout cela échoue parce que votre code de la viole et si vous désactivez cette règle, il va certainement travailler.
Le problème est sur FindBugs côté. Je suppose que vous êtes à l'analyse d'un grand projet qui a probablement beaucoup de violations. Jetez un oeil à deux fils correspondante dans la liste de diffusion ayant le même problème. Il y a quelques idées que vous pouvez essayer pour vous-même.
http://sonar.15.n6.nabble.com/java-lang-OutOfMemoryError-Java-heap-space-td4898141.html
http://sonar.15.n6.nabble.com/java-lang-OutOfMemoryError-Java-heap-space-td5001587.html