私について尋ねたい仮想マシンの状態。
私は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と仮想メモリ使用量を確実に比較することはできません。