web-dev-qa-db-ja.com

Linuxによってjvmに割り当てられたヒープサイズを確認する方法

WebサーバーとしてApache-Tomcatを使用しています。 Linuxによってjvmに割り当てられているヒープサイズを確認したい。また、どこからでも変更できます。

10
Amit

JConsoleを使用してヒープサイズのメモリ割り当てを簡単に確認できます。システムでjre/jdkへのパスが正しく設定されている場合は、どこからでもコマンドjconsoleで起動できます。

ヒープメモリの割り当てを管理するには、ここをご覧ください。 http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-Java-heap.html

5
Kris

Linuxでの簡単な方法は、以下を実行することです。

ps -ef |grep Tomcat

開始および最大のJVMメモリを探します。

-Xms1024m -Xmx4096m

この場合、起動時に1Gが割り当てられ、最大値は4Gになります。

25
Derick

Tomcatが使用するヒープサイズは、その構成で定義されます。

これは、確認と変更の両方が可能な場所です。

この構成がどこに保存されているかわからない場合は、Tomcatのドキュメントを参照して、すべての構成値と一緒に説明されています。

0
HonkyTonk

サーバーからより多くの情報が必要であるがインタラクティブにログインできない場合(またはGUIやJMXが設定されていない場合など)は、POMファイル/ライブラリに javamelody を含めることができます。 Host:8080 // monitoringのページ。ヒープサイズ、GC統計、permgenサイズなど、あらゆる種類の適切な情報が表示されます。

これは、運用環境で実行したままにするのは安全なことではありません。常に必要な場合は、少なくともそれをロックダウンしてください。

0
TheFiddlerWins