为什么我的内存(16G)完全用完了?

Ale*_*lex 0 mysql linux unix memory

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

为什么会被用完?

Bre*_*nt 7

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

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

让有用的资源闲置没有用:)

  • +1 - 未使用的 RAM(特别是在服务器中)将会浪费 (2认同)

小智 5

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

这是Linux(可能是大多数 unix,也可能是 windows ?)系统上的正常行为。内存越多,软件运行得越快。