freeコマンドはすべての物理メモリを表示しますか、またはいくつかのRAMを予約して隠しますか?

freeコマンドはすべての物理メモリを表示しますか、またはいくつかのRAMを予約して隠しますか?

私の仮想マシンには512MBのメモリが必要ですが、freeコマンドを実行すると合計メモリが495MBであることがわかります。

私のシステムに実際に「正確に」512 MBの物理メモリがあるか、空であれば512 MBも表示できるか、またはカーネルがいくつかのメモリを使用して自分で予約して、システムの物理メモリが少ないように見えるかどうかを知りたいです。 。

3.5GB以上のRAMがある場合は、32ビットカーネルでPAEを使用する必要があることを知っていますが、そうではありません。

尋ねる理由はこのVM 512MBを購入したのですが、RAM 17MBもしばらくならないように私の値を与えたいのですが... (これは再起動しても問題ないようです。必要です。仮想マシンのRAMを17MBまで増やすこともできます。

ベストアンサー1

リストされている合計メモリには、freeハードウェアデバイスによってマッピングされたメモリ(グラフィックカードは通常ディスプレイバッファに良いチャンクをマッピングします)は含まれず、カーネル自体で使用されるメモリも含まれません。

(マンページの「カーネルで使用されるバッファ」は、カーネルfreeコードやカーネル内部データではなく、ユーザデータを含むバッファを表します。)

RAMが512MBの場合、ユーザーデータに495MBを使用できることは驚くべきことではありません。実際、物理コンピュータでは、グラフィックカードとカーネルが17MB以上を使用すると予想されます。あなたのホストはあなたが支払う金額を提供しています。

おすすめ記事