これら 質問free コマンドの形式を簡単にリストします。バッファはディスクに書き込む必要があるカーネルメモリですが、キャッシュはディスクに書き込む必要のないファイルデータです。
私のシステムでは、ほとんどのフリーランとは異なり、バッファはRAMの10%以上を占めています。通常、バッファは小さなトークン値に近いです。
私の質問は、バッファ領域は正確に何ですか?検索を使用できますかlsof
?まだフラッシュされていないオープンファイル領域が含まれていますか?メモリマッピングファイル領域ですか?それは何ですか?
システムはうまく機能し、スワップスペースをほとんど使用しないため、パフォーマンスが良いです。
ベストアンサー1
free
以下からデータを抽出します。/proc/meminfo
slkwr133701:/usr/src/linux # free
total used free shared buffers cached
Mem: 2053456 434572 1618884 0 77888 201820
slkwr133701:/usr/src/linux # cat /proc/meminfo
MemTotal: 2053456 kB
MemFree: 1618736 kB
Buffers: 77928 kB
....
一時ブロック入出力の保存に使用されるメモリを示します。カーネルは、ブロックI / O転送、ネットワークパケット、ソケットバッファなどの同じサイズの単位を継続的に割り当てて解放する必要があります。
以下を実行すると、キャッシュとバッファの割り当てをよりよく理解できます。slabtop
使用の質問に答えるために、システムは通常必要以上のブロックを割り当てますが、「メモリ圧力」が増加すると、これらの追加ブロックは解放されます。