安装valigrind
dnf install -y valgrind
注意使用带debug信息的mysqld
fedora安装debug信息的mysqld
dnf install -y mysql-community-server-debug
使用valgrind启动mysql
valgrind --leak-check=yes /usr/sbin/mysqld-debug --daemonize
分析内存泄漏输出
image-20211017154427787valgrind会提示两种
- "definitely lost": 绝对泄漏了内存,必须修复
- "probably lost": 程序可能泄漏了内存,也有可能是一些特定的指针操作(如:指针放到了堆中)
参考文档
https://www.valgrind.org/docs/manual/quick-start.html#quick-start.intro
网友评论