Какую технологию виртуализации вы используете? По крайней мере, для OpenVZ / Virtuozo команда «free» не показывает фактическую доступную память. Часто он показывает намного больше, чем сумма, фактически выделенная вашему срезу VPS.
Кроме того, существует несколько различных пределов «памяти», которые ограничивают различные типы памяти (в терминах OpenVZ это kmemsize, заблокированные страницы, privvmpages, shmpages, vmguarpages, oomguarpages и т. Д.).
Если вы используете OpenVZ, проверьте / proc / user_beancounters, чтобы увидеть, какой лимит вы устанавливаете, отметьте в столбце failcnt.