我得到了 free -m 命令的以下输出 截屏
据我所知,可以使用 6501MB。问题是我有一个 cron 作业执行一些 SQL,我注意到如果该作业占用的内存超过第一行的“可用”值(1154 mb),则 SQL 服务器会崩溃。既然应该有 6.5 GB 可用,为什么会发生这种情况?
ps 之前第一行的可用值大约是 500 MB,我已减小 mysql innodb 缓冲池大小,现在变为 1200。因此,显然当崩溃发生时,该作业已占用了超过 500 MB。无论如何,事实是,该作业似乎只能使用第一行的可用内存,如果内存不足,作业就会崩溃。
你们能帮帮我吗?
答案1
创建一个 img 文件(等于或为总物理内存的 1.5 倍)并将其格式化为交换文件系统并挂载。然后尝试再次运行该作业。