Мы запускаем Debian 2.6.26-2-amd64 x86_64 GNU / Linux на сервере с 128 ГБ. В последнее время наша доступная память стала достаточно низкой. Просмотр / proc / meminfo показал, что Slab использовал 88Gb, что считается в использованной памяти вне курса.
- Это проблема? Я подозреваю, что память будет освобождена, когда это необходимо, но я не знаю, может ли это иметь нежелательные побочные эффекты.
- Зачем Слэбу столько памяти? Есть ли для этого явная причина?
- Можем ли мы избежать этого в будущем?
- Как мы можем освободить эту память?
заранее спасибо
> cat /proc/meminfo
MemTotal: 132304500 kB
MemFree: 26669388 kB
Buffers: 237504 kB
Cached: 11881136 kB
SwapCached: 48 kB
Active: 5244640 kB
Inactive: 11714308 kB
SwapTotal: 5751228 kB
SwapFree: 5750436 kB
Dirty: 24 kB
Writeback: 0 kB
AnonPages: 4840256 kB
Mapped: 163968 kB
Slab: 88314840 kB
SReclaimable: 88275644 kB
SUnreclaim: 39196 kB
PageTables: 80852 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 71903476 kB
Committed_AS: 6818332 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 505724 kB
VmallocChunk: 34359231963 kB
Используйте информацию о кеше slabtop для отображения ядра:
Также смотрите "vmstat -m":
и посмотрите / proc / slabinfo:
Сброс кеша на свободную память
источник