Tomcatのメモリ設定を増やす【重複】について
質問
重複の可能性があります。
java.lang.OutOfMemoryError "に対処する。PermGen space" エラーの対処
私の開発マシンには 8GB の RAM があり、Apache Tomcat (7.0.29) を実行して、以下の両方をホストしようとしています。 アーティファクトリー (2.6.3) と Jenkins (1.479)を同時に起動しました。Jenkins の必要メモリを調べようとしましたが、彼らの wiki はダウンしているようです。
で
${TOMCAT_HOME}/bin/catalina.sh
に、以下のコマンドを追加しています。
CATALINA_OPTS="$CATALINA_OPTS -server -Xms1024m -Xmx3052m"
これで Tomcat の JVM のサイズを (基本的に) 1GB から 3GB の間に保つことができ、他のもののための十分なスペースが残りました。 と Tomcat に Artifactory や Jenkins のための十分なメモリを与え、さらに私が望めば他のものにも使えるようにします。
(価値あることとして、私は同じことを
JAVA_OPTS
で試してみましたが、まったく同じ結果になりました)。その変更を保存して
startup.sh
. Tomcat は起動し始め、その後、Tomcat が PermGen のスペースを使い果たしたと OOME が文句を言いながら終了します。
Exception in thread "SocketListener(<hex-stuff>.local.)"
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: PermGen space
Exception in thread "hudson initialization thread" java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: PermGen space
私はどこで間違っているのでしょうか?これを行う方法について複数の記事を読み、(信じて!)私は正確にそれらに従っています。何か考え、またはこれをさらにデバッグする方法についてのアイデアがあれば教えてください。ありがとうございました。
どのように解決するのですか?
次のように設定してください。
CATALINA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8
-server -Xms1536m -Xmx1536m
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m
-XX:MaxPermSize=256m -XX:+DisableExplicitGC"
で
{$tomcat-folder}\bin\setenv.sh
(に追加します(必要なら作成します)。
参照 http://www.mkyong.com/tomcat/tomcat-javalangoutofmemoryerror-permgen-space/ をご覧ください。
関連
-
[解決済み】TOMCAT SSL Error: エイリアス名がキーエントリーを識別していない
-
[解決済み] TomcatにおけるNIOとBIOの根本的な違いは何ですか?
-
[解決済み] TomcatがremoveAbandonedTimeoutを無視して、プール内の接続をクローズする
-
少なくとも1つのJARがTLDをスキャンされましたが、TLDが含まれていません。
-
tomcat サーバーを起動するとエラーが発生する Context の初期化に失敗しました。
-
tomcat8 で X11GraphicsEnvironment の問題が発生し、クラス sun.awt.X11GraphicsEnvironment を初期化できない。
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] Androidでアプリケーションのメモリ使用量を確認するにはどうすればよいですか?
-
[解決済み] アプリケーションやプロセスの実際のメモリ使用量を測定するにはどうすればよいですか?
-
[解決済み] JBossとTomcatの比較 [終了しました]。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] TomcatにおけるNIOとBIOの根本的な違いは何ですか?
-
[解決済み] ERROR: トランスポートエラー202: デバッグモードでTomcat 7を起動すると、バインドに失敗しました。
-
解決方法について サーバ Tomcat v9.0 Server at localhost の起動に失敗しました。
-
NamingException: このクラスローダーにバインドされているネーミング・コンテキストがありません。
-
tomcat サーバーを起動するとエラーが発生する Context の初期化に失敗しました。
-
tomcat8 で X11GraphicsEnvironment の問題が発生し、クラス sun.awt.X11GraphicsEnvironment を初期化できない。
-
[解決済み] java.lang.OutOfMemoryError "に対処する。PermGen space "エラーに対処する
-
tomcat 起動エラー。ProtocolHandler["ajp-nio-8009"] に関連するエンドポイントの破棄に失敗しました (非常に簡単な解決方法)
-
[解決済み] Tomcatのポートを8080から80に変更するには?
-
[解決済み] IntelliJとTomcat... Howto...?