Phantom.js с Ubuntu 11.04x64/MediaTemple - ошибка сегментации
Я пытаюсь использовать Phantom.js 1.7 на Ubuntu 11.04 x64. Хостинг посредственный. Когда я делаю "./phantomjs", я получаю это -
PhantomJS разбился. Прочтите руководство по отчетам о сбоях по адресу https://code.google.com/p/phantomjs/wiki/CrashReporting и отправьте отчет об ошибке по адресу https://code.google.com/p/phantomjs/issues/entry с описанием сбоя. файл дампа прилагается: /tmp/7dac25de-0ce0-d719-2e631f5b-593eb037.dmp Ошибка сегментации
(уже подан отчет об ошибке - https://code.google.com/p/phantomjs/issues/detail?id=860&thanks=860&ts=1352298059
Может кто-нибудь, пожалуйста, помогите?
2 ответа
Ошибка сегментации возникает, когда процесс пытается получить доступ к памяти, которую процессор не может физически адресовать.
Это означает, что когда вы пытаетесь запустить phantomjs, у вас может не хватить ОЗУ на сервере, который вы арендуете у них.
Я бы попытался увеличить вашу оперативную память, чтобы у вашего процесса было больше памяти для доступа.
РЕДАКТИРОВАТЬ Когда я запускаю phantomjs на машине linux ubuntu 12.04, после проверки использования памяти она усредняет по всем процессам, что составляет около 0,7 ГБ - 1,1 ГБ использования ОЗУ.
Попробуйте добавить что-то вроде этого:
var page = require('webpage').create();
//...
page.settings = {
// userAgent: agent,
loadImages: false//,
// localToRemoteUrlAccessEnabled: true,
// javascriptEnabled: true,
// loadPlugins: false
};
page.open(page.address, function (status) {
//...
Помогает мне:)