У меня есть система под управлением Debian 7.4 (3.2.0-4-686). Это голая система, в которой не работает много процессов. Единственное, что делает эта система, - это запускает два разных драйвера (DAHDI и divas4linux) для двух карт ISDN и Asterisk 1.8.24.0.
Проблема в том, что со временем машина потребляет все больше и больше памяти.
Я провел небольшое исследование и, согласно meminfo, slabinfo и slabtop, постоянно растет количество невозвратных объектов slab размером 512:
MemTotal: 1025984 kB
MemFree: 648568 kB
Buffers: 145404 kB
Cached: 69952 kB
SwapCached: 0 kB
Active: 142724 kB
Inactive: 88460 kB
Active(anon): 18028 kB
Inactive(anon): 3416 kB
Active(file): 124696 kB
Inactive(file): 85044 kB
Unevictable: 3092 kB
Mlocked: 3092 kB
HighTotal: 128904 kB
HighFree: 32192 kB
LowTotal: 897080 kB
LowFree: 616376 kB
SwapTotal: 310268 kB
SwapFree: 310268 kB
Dirty: 12 kB
Writeback: 0 kB
AnonPages: 18932 kB
Mapped: 13128 kB
Shmem: 3448 kB
Slab: 129952 kB
SReclaimable: 17272 kB
SUnreclaim: 112680 kB
KernelStack: 672 kB
PageTables: 660 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 823260 kB
Committed_AS: 62972 kB
VmallocTotal: 122880 kB
VmallocUsed: 28700 kB
VmallocChunk: 93208 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 8184 kB
DirectMap2M: 903168 kB
Как я могу дополнительно изучить, какой процесс может вызвать такое использование памяти?
Проблема, вызывающая утечку памяти, наконец-то решена. Проблема заключалась в драйвере ядра zaphfc для линейной карты ISDN на основе HFC. Дополнительную информацию (и исправление для источника драйвера, устраняющее проблему) можно найти здесь: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=721147