对于查找内存使用量比较大的问题,如果是用户态的任务内存使用量比较大,可以通过top命令中的rss查看到,但是对于内核态的内存使用,通过top命令是查看不到,此时需要查看slab相关的信息。
1、整体查看内存使用的情况,可以通过cat /proc/meminfo来查看,在其中关注slab相关信息。
2、如果slab占用内存较多,可以使用slabtop查看,slabtop默认是按照内存使用率从大到小排序的。
3、因为slabtop一直在刷新,如果想要查看具体的slab信息,可以到/sys/kernel/slab目录下面,具体slab cache的目录中查看,此处以avtab_node cache为例。
其中objects代表总的object数目
object_size代表一个object的大小