2017-03-13 7 views
0

enter image description hereLinux RSSはJava Xmx + MaxMetaspaceSizeと同等ではありませんか?

これは私のps -eoスナップショットで、2.1GBのメモリを占有するプロセスです。 ヒープの最大サイズは768MBで、メタスペースサイズの最大サイズは256MBです。 そして私はプロセスが1024MB(768 + 256)以上を占めることはできないと思います。しかし、そうではありません。 ヒープとメタスペース以外の "RSS"には何が含まれていますか?そして、ヒープスタックアナライザーのように "RSS"の内部をどのように監視できますか?

答えて

1

RSSは、JVM、共有ライブラリ、スレッドスタック、ダイレクトメモリ、メモリマップファイル、ネイティブメモリ使用、ネイティブGFXコンポーネントなどの目的に使用されるすべてのメモリのサイズです。ヒープとメタスペースは2つのメモリ領域です。

仮想メモリのサイズは15 GBです。

メモリがどのように使用されているかを確認するには、すべてのメモリ領域(何百もあるでしょう)と各メモリ領域がどれくらいあるかを示す/proc/{pid}/smapsをダンプできます。 (私のマシンで実行中のIntelliJには403のメモリ領域があります)

関連する問題