0

私はSonarqubeを起動し、postgres dbを実行しています。私はSonar-scannerを使用して、別のpostgres dbで収集した複数のソースコードのエラーをスキャンしています。約5〜6個のコード(それぞれ最大約10行)をスキャンするとすぐに、スキャナは「メモリが不十分でJREを続行できません」というエラーが表示され、300 MBのメモリをmallocできなくなります。SonarQubeとスキャナを実行しているときに、「JREのメモリが不十分です」というメッセージが表示されます

私はそれが私のメモリを非常に迅速に食べていると思うので、メモリ使用量を最小限に抑えるためにsonarqubeを最適化する方法はありますか?

UPDATE

は、私が「1.8.0_77」JavaのバージョンにJavaのバージョン「1.7.0_95」からの私のJavaを更新し、今私は、「メモリを割り当てることができません」と言って別のエラーを取得し、次

#Java Runtime Environmentを継続するにはメモリが不足しています。

#ネイティブメモリ割り当て(mmap)は予約済みメモリをコミットするために65536バイトをマップできませんでした。

+0

SonarQubeのバージョンと使用されるJREのバージョンは何ですか?最小限のプラグインでソースを分析しようとしましたか? –

+0

SonarQubeのバージョンは5.4です。 Javaバージョン「1.7.0_95」。追加のプラグインなしでデフォルト設定で実行しました – np20

+0

サポートされなくなったJREを実行しています。 JRE 8u77の使用を検討し、ケースを再試行してください。 –

答えて

1

使用可能なOSメモリを確認し、それに応じてJVMパラメータを調整します。

はまたSonar requirements.をお読みください。

SonarQubeサーバは、RAMの少なくとも2ギガバイトのOSのために効率的に と自由1GBのRAMを実行する必要があります。

+0

Jenkinsのビルドでもこのエラーが発生しますが、通常のMSBuildの手順ではなく、Standalone SonarQube Analysisのステップでのみ発生します。 OS:Windows Server 2012 R2、64ビットビルド9600(6.3.9600.17415) CPU:合計4(CPU 1コア、コアあたり1コア)ファミリ6モデル45 メモリ:4kページ、物理16776692k(1830788k)、 swap 20970996k(14632kフリー) vm_info:Windows-amd64 JRE(1.8.0_91-b14)用のJava HotSpot(TM)64ビットサーバVM(25.91-b14)(2004年4月1日に構築されたもの)0016: (VS2010) 時間:Wed Jul 13 14:48:47 2016 経過時間:7秒(0d 0h 0m 7s) –

関連する問題