一部の Tomcat インスタンスでヒープ メモリの状態をチェックする Nagios チェックがあります。VM からメトリックを取得するために使用するコマンドは次のとおりです。
java -jar /usr/java/cmdline-jmxclient-0.10.3.jar - localhost:17757 java.lang:type=Memory HeapMemoryUsage
次のような出力が生成されます。
committed: 132579328
init: 134217728
max: 401014784
used: 18831512
used
に対する値が に対する値の 90% を超えると、アラートが開始されますmax
。max
主に の値が上下する可能性があるため、これには欠陥があるようです:)
ヒープ スペースの消費を正しく監視するには、どのような情報を使用する必要がありますか?
max
の値と比較する必要がありXmx
ますか?
次のコマンドを使用して、Xmx の値を取得できます。
java -jar /usr/java/cmdline-jmxclient-0.10.3.jar - localhost:17757 java.lang:type=Runtime InputArguments
より良い方法はありますか?