Linux 2GB RAM AWS EC2 Debian ARM64 インスタンスで合計メモリが正しく表示されない

Linux 2GB RAM AWS EC2 Debian ARM64 インスタンスで合計メモリが正しく表示されない

私は2GBのRAM AWS EC2インスタンスを設定し、ARM64 Debian 10 AMIを使用しました。topこれにより、grep MemTotal /proc/meminfo2048MBではなく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/meminfotop

カーネルログには、Memory:予約されたメモリに関する詳細を提供する行を含める必要があります。以下を使用して見つけることができます。

sudo dmesg | grep Memory:

おすすめ記事