WebサーバーとしてApache-Tomcatを使用しています。 Linuxによってjvmに割り当てられているヒープサイズを確認したい。また、どこからでも変更できます。
JConsoleを使用してヒープサイズのメモリ割り当てを簡単に確認できます。システムでjre/jdkへのパスが正しく設定されている場合は、どこからでもコマンドjconsole
で起動できます。
ヒープメモリの割り当てを管理するには、ここをご覧ください。 http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-Java-heap.html
Linuxでの簡単な方法は、以下を実行することです。
ps -ef |grep Tomcat
開始および最大のJVMメモリを探します。
-Xms1024m -Xmx4096m
この場合、起動時に1Gが割り当てられ、最大値は4Gになります。
Tomcatが使用するヒープサイズは、その構成で定義されます。
これは、確認と変更の両方が可能な場所です。
この構成がどこに保存されているかわからない場合は、Tomcatのドキュメントを参照して、すべての構成値と一緒に説明されています。
サーバーからより多くの情報が必要であるがインタラクティブにログインできない場合(またはGUIやJMXが設定されていない場合など)は、POMファイル/ライブラリに javamelody を含めることができます。 Host:8080 // monitoringのページ。ヒープサイズ、GC統計、permgenサイズなど、あらゆる種類の適切な情報が表示されます。
これは、運用環境で実行したままにするのは安全なことではありません。常に必要な場合は、少なくともそれをロックダウンしてください。