無料出力のバッファ列は何ですか?

無料出力のバッファ列は何ですか?

これら 質問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

使用の質問に答えるために、システムは通常必要以上のブロックを割り当てますが、「メモリ圧力」が増加すると、これらの追加ブロックは解放されます。

おすすめ記事