- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Tomcatのメモリ領域確保について)
Tomcatのメモリ領域確保について
このQ&Aのポイント
- Tomcatの起動時のオプションの128Mの数字をもっと大きくした際、メモリオーバーになっているダウンロード処理以外のプログラムでも同じメモリ領域を確保してしまうとOSのメモリが足りなくなり、ほかのアプリケーションにも影響するのが怖くて数字は変えてません。
- WebでJavaのメモリ管理の基本を調べていると、Tomcatではないですが、以下のようなコマンドパラメタがあると書いてありました。-Xms[n]...ヒープの初期サイズ。-Xmx[n]...ヒープの最大サイズ。これは、XmsとXmxを併記した場合、Tomcat上で動くプログラムで動的に必要なメモリ領域を最大サイズまで確保してくれるという理解でよろしいのでしょうか?
- Tomcat.shの起動オプションも同じ理解でよろしいのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「-Xms[n]」は初期値で、「-Xmx[n]」は最大値ですから、この範囲内でヒープメモリを獲得します。 「-Xms[n]」を128mで、「-Xmx[n]」を現在より大きくすることはエラーの回避策としてはいいかもしれません。 ちなみにJavaのヒープメモリは物理メモリの空きが不足している場合は、スワップメモリを使用します。 ヒープメモリを大きくしすぎるとパフォーマンス悪化を招く恐れがありますから、注意が必要です。
お礼
ご回答ありがとうございました。 試験用の環境で実際に試してみたいと思います。