Задать вопрос
@victor1234
IT: Компьютерное зрение, linux, с++

Как настроить swap, чтобы убрать std::bad_alloc?

На сервере 500M RAM. Запускаю ресурсоемкое приложение, которому не хватает памяти и оно вываливается с исключением std::bad_alloc.
Подключаю своп-файл на 10G.
Та же ошибка.

Вывод free -h
_            total         used       free     shared    buffers     cached
Mem:          488M       125M       363M       6.2M        10M        47M
-/+ buffers/cache:        67M       421M
Swap:           9G        32M         9G


На сколько я понимаю, OC не может выделит больше 421M, не смотря на своп. Как это можно исправить?

OC: Ubuntu 15.10 x64
  • Вопрос задан
  • 479 просмотров
Подписаться 3 Оценить 5 комментариев
Пригласить эксперта
Ответы на вопрос 1
@vilgeforce
Раздолбай и программист
Есть вероятность что дело в самом приложении: сколько оно памяти жрало на момент падения и сколько пыталось выделить не успешно?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы