vmstatはJavaヒープをどのように考慮しますか?

vmstatはJavaヒープをどのように考慮しますか?

私について尋ねたい仮想マシンの状態

私はLinuxカーネル(RHEL 7.3)の上でjvmエンジンを実行しており、どのプロセスが物理メモリを使用できるかを知りたいです。

vmstat を使用して使用可能なメモリ量を確認しますが、レポートに含まれているかどうかはわかりません。JavaヒープコミットされたバイトまたはJavaヒープ使用バイト

以下は私が使用するvmstatの例です。私の環境は

OS mem   : 4GB
JVM Heap : 2GB


[ywatanabe@localhost tmp]$ vmstat 1 3
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0      0 771932   2108 546772    0    0    34    81  189  161  5  1 95  0  0
 0  0      0 771932   2108 546776    0    0     0     0   82  115  0  1 99  0  0
 0  0      0 771932   2108 546776    0    0     0     0   74  111  0  0 100  0  0

これはどれですか?無料熱は除外されましたか?JavaヒープコミットされたバイトまたはJavaヒープ使用バイト

ベストアンサー1

vmstat列freeで報告された番号物理メモリ(RAM)には、システムで使用されるものも使用可能なものも含まれていないため、すぐに割り当てることができます。

Javaヒープがコミットされましたバイトで表される数量仮想オペレーティングシステムでJVMが要求したメモリ。

使用されたJavaヒープバイトで表される数量仮想実際のデータ(オブジェクト)を含むメモリ。

仮想メモリがRAM、ディスク(ファイルまたはスワップ)、またはどこにでも存在できることを考慮すると、RAMと仮想メモリ使用量を確実に比較することはできません。

おすすめ記事