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