2017-11-28 6 views
-1

VMでJenkinsアプリケーションを実行していて、何とかすべてのシステムメモリが完全に占有されていた場合、どのようにメモリをクリーンアップしますか?そして、どのくらいのヒープメモリが割り当てられているのか、ヒープメモリをクリアする方法を知るにはどうしたらいいですか?完全に占有されている場合はJenkinsヒープメモリをクリアする方法

cat /proc/meminfo 
MemTotal:  132046272 kB 
MemFree:  63724320 kB 
Buffers:   155484 kB 
Cached:   17920672 kB 
SwapCached:   5108 kB 
Active:   26331416 kB 
Inactive:  9676204 kB 
Active(anon): 17778452 kB 
Inactive(anon): 153136 kB 
Active(file): 8552964 kB 
+0

"それをやり直してみましたか?" ITクラフツ – RvdK

+0

はい、一時的に役立ちますが、もう一度この問題にぶつかります –

+2

メモリが強制的に消去されるのではなく、その理由がわかりました。 – RvdK

答えて

0

Jenkinsをリブートしましたか?その場合はVM自体を再起動しましたか? 私はそれが最も簡単だと思いますが、最も効果的な方法です。

+0

ええと、私はアプリケーションを再起動して一時的に私のためにメモリをクリアしましたが、再び同じ問題が数日後に起きました。 –

+0

これを解決しましたか?問題は何でしたか?それ以外の場合は、識別できない場合は、毎日の再起動が問題ありませんか? –

0

Jenkins自体がJava仮想マシン(JVM)で実行されており、このJVMを構成できます(heap_size以上)。仮想マシンに十分なメモリがない場合は、JVMのメモリを減らす必要があります。いくつかのパラメータを使用してjenkinsのserver.xmlファイルでこれを行います。最良の場合、あなたはあなたのVMにより多くの記憶を与えるでしょう。ここでは、この引数の例である:

JAVA_ARGS = " - Xmx256m" #< --default値

JAVA_ARGS = " - Xmx2048m"

正しくdocumentation に相談してください、あなたのジェンキンスを設定する方法と、これはpageで、ここにはjvm引数の場合はpageです。

関連する問題