大家都知道malloc可以分配一段连续的内存空间,并且在不再使用时可以通过free释放掉。实际上,malloc只是C的标准库中提供的一个普通函数,而且实现malloc的基本思想并不复杂,任何一个对C和操作系统有些许了解的程序员都可以很容易理解。
通过 sysbench 创建一张 100W 的测试表,重启 MySQL,观察目前 MySQL 总共占用了 55536KB 物理内存,其中 innodb_buffer_pool 中占用了 432*16K=6912KB 内存,那么我就算 MySQL 默认启动后会占用 50MB 物理内存。