GNU/Linux >> Linux の 問題 >  >> Linux

Linux – Freeからの出力のBuffers列?

これらの質問では、freeコマンドの形式を簡単にリストします。バッファはディスクに書き出す必要のあるカーネルメモリであり、キャッシュはディスクに書き出す必要のないファイルデータであることに注意してください。

私のシステムでは、ほとんどの場合、空き容量を増やしているのとは異なり、バッファはRAMの10%以上を占めています。通常、バッファは小さく、ほとんどトークンの値です。

私の質問は、バッファと呼ばれる領域には正確には何があるのか​​ということです。 lsofで検索できますか? ?フラッシュされていない開いているファイル領域で構成されていますか?メモリマップトファイル領域ですか?なに?

システムは正常に動作し、スワップはほとんど使用されないため、パフォーマンスは良好です。

承認された回答:

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ストレージに使用されるメモリを指します。
カーネルは、ブロックI / O転送、ネットワークパケット、ソケットバッファなど、常に同じサイズのユニットを割り当てて解放する必要があります

slabtopを実行すると、キャッシュとバッファの割り当てをよりよく確認できます。

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


Linux
  1. ntpq -p 出力の refid は何ですか?

  2. Linuxでメモリ消費をログに記録する方法は?

  3. ファイルの 2 列目を出力する

  1. LinuxでCからIPアドレスを設定する方法

  2. Linux コマンド出力の最初の行を省略する

  3. Linux の端末からの RSS フィード リーダー

  1. コマンドラインからリモートでLinuxワークスペースを構成する

  2. Linux では、free コマンドによって報告されるバッファとキャッシュの違いは何ですか?

  3. Linux 'w' コマンドの出力で IDLE 列を読み取る方法は?