Java プログラムで負荷を実行し、jconsole と top コマンドでメモリ消費を分析しています。
私が作業している「uname -a」マシンは次のとおりです。
SunOS 5.10 Generic_142909-17 sun4v sparc sun4v
私の問題は、top コマンドでメモリ消費量を確認すると、負荷の実行中に RES mem が増加することです。これは問題ありませんが、負荷を停止しても低下しません。
GC が発生すると RES mem も低下しません。Jconsole とは逆に、GC が発生するとメモリ消費が低下することがわかります。
トップ出力:
PID USERNAME LWP PRI NICE SIZE RES STATE TIME CPU コマンド
16959 aconyx 836 59 0 7559M 3696Mスリープ 61:27 0.04% java
JConsole 出力:
同じ時点で、jconsole は 384 MB の使用を示し、トップの RES は 3696 MB の使用を示しています。
トップ RES メモリが jconsole に表示されるように下がらない理由を示すポインタ。
前もって感謝します。