在过去的一两个月中,我一直在体验我认为与所谓的缓存内核动态内存相关的内核内存泄漏。我的系统在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
任何人都可以确认这是否确实是一个内核内存泄漏,并提供有关如何调试/报告它的建议,因为每日两次重启(或者如果我没有及时赶上它,那么硬重置)会变得烦人吗?