Задать вопрос

Killed в консоли при выполнении скрипта, что делать?

Работает скрипт запущенный из консоли, скрипт парсит однотипные странички одинакового размера, через абсолютно разные промежутки времени появляется сообщение Killed. Смотрю лог kern:
Sep 24 08:19:49 servername kernel: [11101333.633259]
Out of memory in UB 13287: OOM killed process 7145 (phantomjs)
score 0 vm:2083576kB, rss:432876kB, swap:0kB

Памяти у меня 256Мб на VDS и скрипт для меня приоритетный, можно ли как-то снять ограничение или игнорировать его?
  • Вопрос задан
  • 1882 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 2
Extor
@Extor
sysadmin
Сообщение говорит о том, что скрипт запользовал всю память и системе пришлось его убить.
Если вы не настраивали специально для него ограничения (например, с помощью cgroups), то они врядли примениимы.Одноко, и cgroups не спасут вас от того, что скрипт использует всю память. Вероятно, нужно посмотреть в сторону оптимизации скрипта.
Ответ написан
martin74ua
@martin74ua Куратор тега Системное администрирование
Linux administrator
можно попробовать добавить swap в файле. Будет тормозить, но работать будет
Это можно посоветовать, чтобы определить требуемый объем памяти, а потом уже сменить тарифный план на требуемый.

www.michurin.net/tools/swap-file.html

например так
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Парсить надо блоками.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽