これらの質問では、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 – Ext4パーティションでの偶発的なフォーマットからのデータ回復?
Linux – Sysrqはキーストロークで再起動しませんが、エコー「b」> / proc / sysrq-triggerで再起動しますか?