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) {
//...

Помогает мне:)

Другие вопросы по тегам