当我做“顶”时,我只看到mysqld正在使用70%的内存。 没有其他的。
为什么它被用完了?
Linux利用了所有可用的内存。
如果有应用程序没有专门使用的内存,操作系统将使用它来caching以加速其他进程。
没有用,让有用的资源坐在那里不用:)
Mysql(和任何其他的SGBD)都试图在内存中加载尽可能多的数据,因为从RAM获取数据要比硬盘快得多。
这是在Linux上的一个正常行为(可能大多数Unix,也许是Windows?)系统的行为是这样的。 内存越多, 软件运行速度就越快。
使用“free -m”可以更清楚地了解您的内存正在被使用。