У меня следующий вывод команды free -m скриншот
Насколько я понимаю, для использования доступно 6501МБ. Проблема в том, что у меня есть задание cron, выполняющее некоторый SQL, и я заметил, что если задание занимает больше памяти, чем значение «свободно» в первой строке (1154 МБ), сервер sql аварийно завершает работу. Почему это происходит, если должно быть доступно 6,5 ГБ?
ps первое значение свободной строки было около 500 МБ, я уменьшил размер пула буферов mysql innodb, и он стал 1200. Таким образом, очевидно, что работа заняла больше 500 мб при падении. В любом случае это факт, что, похоже, задание может использовать только свободную память из первой строки, если ее недостаточно, задание вылетает.
Не могли бы вы мне помочь?
Создайте один файл img (равный 1,5 общей физической памяти), запишите его как файловую систему подкачки и смонтируйте. Затем попробуйте запустить задание еще раз.