Debug linux kernel slab memory leak problem
Debug linux kernel slab memory leak problem
reference:
https://blog.csdn.net/thwack/article/details/79865758
configure kernel
add CONFIG_SLUB_DEBUG=y
add CONFIG_SLUB_DEBUG_ON=y
/data # cat /proc/meminfo
/data # cat /proc/slabinfo
/data # cat app.sh
#!/bin/sh
echo 1 > /sys/kernel/slab/kmalloc-128/trace
app
echo 0 > /sys/kernel/slab/kmalloc-128/trace
/data #
/data # cat /proc/kmsg > slab-trace-128.log
grep "TRACE kmalloc-64 free" slab-trace-128.log | awk '{print $7}' | sort > free.txt
grep "TRACE kmalloc-64 alloc" slab-trace-128.log | awk '{print $7}' | sort > alloc.txt
/***/
- CONFIG_HAVE_DEBUG_KMEMLEAK