当我执行“top”时,我只看到 mysqld 使用了 70% 的内存。没有其他内容。
为什么它会被用完?
答案1
Linux 充分利用了所有可用的内存。
如果有内存未被应用程序专门使用,操作系统将使用它进行缓存以加快其他进程的速度。
让有用的资源闲置在那里是没有用的 :)
答案2
Mysql(以及任何其他 SGBD)正在尝试在内存中加载尽可能多的数据,因为从 RAM 获取数据比从硬盘获取数据要快得多。
这是一个普通的Linux(可能是大多数 unix,也可能是 windows?)系统上的行为与此类似。内存越多,软件運行。
答案3
使用“free -m”可以更清楚地了解内存的用途。