私のサーバー(RHEL)に24 GBのRAMがあり、Javaプロセスに2 GBのXmx値を割り当てました。
この2GBが完全に消費されていることを確認する必要があります。 topコマンドをチェックして、現在2GBを使用していると仮定すると、Javaプロセスがメモリの8.3%(2/24など)を消費していることを確認できます。 8.3%未満の場合、まだ2 GBに達していないとします。私の仮定が間違っていたら教えてください。
答え1
jvisualvm
(JDKに含まれています)を使用して「JMX接続」を追加します。
サーバーのIPおよびjmxポートに基づくJMX接続
JVM settings
どのポートが割り当てられてjmx connection
いるかを確認すると、-Dcom.sun.management.jmxremote.port=xxxx
チェックがない場合netstat -tulpn | grep java