バッファメモリ使用量が非常に高い。

バッファメモリ使用量が非常に高い。

これは普通ですか?このように高いバッファを見たことがありませんか?

$ cat /proc/meminfo 
MemTotal: 16332808 kB
MemFree: 1112264 kB
Buffers: 10630124 kB
Cached: 699400 kB
SwapCached: 0 kB
Active: 3262924 kB
Inactive: 8132004 kB
Active(anon): 27464 kB
Inactive(anon): 38888 kB
Active(file): 3235460 kB
Inactive(file): 8093116 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 525308 kB
SwapFree: 525308 kB
Dirty: 40 kB
Writeback: 0 kB
AnonPages: 65412 kB
Mapped: 11300 kB
Shmem: 940 kB
Slab: 3674368 kB
SReclaimable: 3652612 kB
SUnreclaim: 21756 kB
KernelStack: 1496 kB
PageTables: 3340 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 8691712 kB
Committed_AS: 594304 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 102232 kB
VmallocChunk: 34359634044 kB
HardwareCorrupted: 0 kB
DirectMap4k: 2048 kB
DirectMap2M: 16691200 kB

答え1

これは通常の現象ではありませんが、実行している操作によっては発生する可能性があります。 ~によるとproc ファイルシステムのカーネルドキュメント、「バッファ」はキャッシュされた生ディスクデータに使用されるメモリ量、「キャッシュ」はキャッシュされたファイルデータに使用されるメモリ量です。

通常、バッファはキャッシュよりはるかに小さくなければなりませんが、直接ディスクIOをたくさん実行している場合は、バッファバルーンを作成できます。私はランニングを通してかなりの体重を増やすことができましたsudo dd if=/dev/sda of=/dev/null bs=1M count=16384。私の結果は次のとおりです。

$ cat /proc/meminfo 
MemTotal:       16435344 kB
MemFree:          187388 kB
Buffers:         5655192 kB
Cached:          8473748 kB
SwapCached:            0 kB
Active:          7141492 kB
Inactive:        8228596 kB
Active(anon):    1073180 kB
Inactive(anon):   169312 kB
Active(file):    6068312 kB
Inactive(file):  8059284 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       4192928 kB
SwapFree:        4192928 kB
Dirty:                36 kB
Writeback:             0 kB
AnonPages:       1241160 kB
Mapped:           437492 kB
Shmem:              1336 kB
Slab:             256696 kB
SReclaimable:     206660 kB
SUnreclaim:        50036 kB
KernelStack:        3160 kB
PageTables:        12224 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    12410600 kB
Committed_AS:    3064896 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      306540 kB
VmallocChunk:   34359429104 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       58816 kB
DirectMap2M:    16717824 kB

ブロックIOをたくさんするプログラムはありますか?

関連情報