内核动态内存泄漏

时间:2018-04-13 20:32:06

标签: memory-leaks linux-kernel

在过去的一两个月中,我一直在体验我认为与所谓的缓存内核动态内存相关的内核内存泄漏。我的系统在GL752VW上运行最新的Debian / unstable安装。 Cache报告的kernel dynamic memory smem -k -t -w每天大约两次上升到我的记忆极限(如果我启用它,则加上交换),然后在OOM拼命尝试时停止研磨杀掉进程(但往往没有这样做)。根据我的理解,删除内核缓存应该释放这个内存,但是从下面可以看出,几乎没有一个被释放。

brett@debian:~$ uname -a; smem -k -t -u; smem -w -k -t; sync; sudo sh -c "sync; echo 3 > /proc/sys/vm/drop_caches"; smem -k -t -w
Linux debian 4.15.0-2-amd64 #1 SMP Debian 4.15.11-1 (2018-03-20) x86_64 GNU/Linux
User     Count     Swap      USS      PSS      RSS 
brett       41        0   611.2M   704.1M     1.3G 
---------------------------------------------------
            41        0   611.2M   704.1M     1.3G 
Area                           Used      Cache   Noncache 
firmware/hardware                 0          0          0 
kernel image                      0          0          0 
kernel dynamic memory          5.6G       5.4G     209.7M 
userspace memory             837.6M     383.3M     454.3M 
free memory                    9.2G       9.2G          0 
----------------------------------------------------------
                              15.6G      14.9G     664.0M 
Area                           Used      Cache   Noncache 
firmware/hardware                 0          0          0 
kernel image                      0          0          0 
kernel dynamic memory          5.5G       5.3G     209.8M 
userspace memory             837.2M     383.0M     454.2M 
free memory                    9.2G       9.2G          0 
----------------------------------------------------------
                              15.6G      14.9G     663.9M 

任何人都可以确认这是否确实是一个内核内存泄漏,并提供有关如何调试/报告它的建议,因为每日两次重启(或者如果我没有及时赶上它,那么硬重置)会变得烦人吗?

0 个答案:

没有答案