Tomcat が十分なメモリを取得できない

Tomcat が十分なメモリを取得できない

vServer に Jira インスタンスをセットアップしようとしています。

最小 1 GB、最大 2 GB の RAM を搭載しています。友人のサーバーでは 512 MB の RAM しか搭載されていませんでした。

最初のエラーは次の通りです:

java.lang.OutOfMemoryError: unable to create new native thread

これを修正しました

ulimit -u 2048

その後、次のエラーが発生します:

Java HotSpot(TM) 64-Bit Server VM warning: Exception java.lang.OutOfMemoryError occurred dispatching signal SIGTERM to handler- the VM may need to

強制的に解雇される

発生しました。

私の環境:

___ Environment _____________________________

 JIRA Build                                    : 5.0.6#733-sha1:f48fab7a0abaa0a316c14a3fc86cdf5a6805ba12
 Build Date                                    : Thu May 31 00:00:00 CEST 2012
 JIRA Installation Type                        : Standalone
 Application Server                            : Apache Tomcat/6.0.32 - Servlet API 2.5
 Java Version                                  : 1.7.0_05 - Oracle Corporation
 Current Working Directory                     : /tmp/atlassian-jira-5.0.6-standalone
 Maximum Allowable Memory                      : 742MB
 Total Memory                                  : 247MB
 Free Memory                                   : 210MB
 Used Memory                                   : 37MB

助言がありますか?

答え1

の 32 ビット版を使用してくださいjdk。Java でアクセス可能な RAM が 3 GB 以上必要ない場合は、64 ビットでは不要なオーバーヘッドが発生するだけです。

答え2

これが頻繁に発生する場合は、を使用してヒープ サイズを増やす必要があります。-Xms512m -Xmx512m デフォルトは約 128 MB しかないため、一部のシステムでは十分ではありません。

Jira でメモリ リークが発生しているかどうかも確認する必要があります。たとえば、4 ~ 5 日ごとに定期的に発生しますか? その場合は、サーブレットのパッチを探して、定期的に再起動するようにスケジュールしてください。

関連情報