Ubuntu内存消耗

我有free -m命令截图的以下输出

所以据我所知,6501MB可供使用。 问题是我有一个cron作业执行一些SQL,我注意到,如果作业需要更多的内存,然后在第一行(1154 MB)的“免费”值,SQL服务器崩溃。 为什么会出现6.5 GB的可用空间?

ps的第一行自由值大约是500 MB之前,我已经减less了mysql的innodb缓冲池的大小,它变成了1200.所以显然这个工作在崩溃发生的时候已经花费了500多MB。 无论如何,事实似乎是工作只能从第一线使用空闲的mem,如果不够,工作就会崩溃。

你能帮我吗?

创build一个img文件(等于全部物理内存的1.5倍),并作为交换文件系统并挂载。 然后尝试再次运行该作业。