私は2GBのRAM AWS EC2インスタンスを設定し、ARM64 Debian 10 AMIを使用しました。top
これにより、grep MemTotal /proc/meminfo
2048MBではなく1898MBの合計メモリが得られます。 Debianの予約済みメモリを考慮しても、150MBの違いは少し大きすぎるようです。これはEC2インスタンスの問題ですか、それとも私のAMIに関連する問題ですか?
構成:2 GB = 2048 MB、一番上:1,898 MB、空き容量:1898 MB、利用可能なバイトに応じて:45056 KB = 44 MB。
Debian AMIの例 - ami-059a9b1093495222c(64ビットx86)/ami-03b05547d5c0bbfe4(64ビット Arm)
答え1
150MiBの違いは驚くべきことではありません。など。表示される合計メモリーは、プログラムにアクセスできる最大メモリー量ですfree
。カーネルバイナリで使用されるメモリやシステムファームウェアで予約されたメモリは含まれません。/proc/meminfo
top
カーネルログには、Memory:
予約されたメモリに関する詳細を提供する行を含める必要があります。以下を使用して見つけることができます。
sudo dmesg | grep Memory: