为什么我的 RAM(16G)已经完全用完了?

为什么我的 RAM(16G)已经完全用完了?

当我执行“top”时,我只看到 mysqld 使用了 70% 的内存。没有其他内容。

为什么它会被用完?

答案1

Linux 充分利用了所有可用的内存。

如果有内存未被应用程序专门使用,操作系统将使用它进行缓存以加快其他进程的速度。

让有用的资源闲置在那里是没有用的 :)

答案2

Mysql(以及任何其他 SGBD)正在尝试在内存中加载尽可能多的数据,因为从 RAM 获取数据比从硬盘获取数据要快得多。

这是一个普通的Linux(可能是大多数 unix,也可能是 windows?)系统上的行为与此类似。内存越多,软件運行。

答案3

使用“free -m”可以更清楚地了解内存的用途。

相关内容