我有系统运行Debian 7.4(3.2.0-4-686)。 这是裸露的系统没有运行多个进程。 这个系统唯一的作用是为两个ISDN卡和Asterisk 1.8.24.0运行两个不同的驱动程序(DAHDI和divas4linux)。
问题是:随着时间的推移,机器消耗越来越多的内存。
我做了一些研究,根据meminfo,slabinfo和slabtop,有一个不断增长的尺寸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
我怎样才能进一步调查哪个进程可能会导致这种内存使用?
导致内存泄漏的问题终于解决了。 问题出在基于HFC的ISDN线路卡的zaphfc内核驱动程序中。 进一步的信息(和解决问题的驱动程序源的补丁)可以在这里find: https : //bugs.debian.org/cgi-bin/bugreport.cgi? bug =721147