Выполнение командной строки Rhino уничтожается - что может быть причиной / как отлаживать

У нас есть тестовая установка Javascript с Rhino + Envjs и CI-сервером под управлением Ubuntu. Мы запускаем наши тесты из командной строки со следующим:

java -cp ext/js.jar:ext/jline.jar org.mozilla.javascript.tools.shell.Main -opt -1 -f run.js

Теперь у нас неожиданно возникла следующая проблема: выполнение теста останавливается, выводится только следующее:

[  Envjs/1.6 (Rhino; U; Linux amd64 3.2.0-33-generic; en-US; rv:1.7.0.rc2) Resig/20070309 PilotFish/1.2.13  ]
Killed

На другом компьютере (Mac) те же тесты проходят без проблем. Я попробовал переключатель отладки -debug и объем памяти Java -Xmx1024m но это не помогло.

ПРИМЕЧАНИЕ. Перезапуск сервера на этот раз решил проблему.

ОБНОВЛЕНИЕ: Через несколько дней это произошло сегодня пару раз, однако последующие сборки были успешными.

ОБНОВЛЕНИЕ 2: Это, кажется, происходит время от времени, иногда также после того, как тест был успешно выполнен.

Это может быть один случай, но у вас есть идея, что может быть причиной или как отладить Rhino, если что-то подобное случится снова?

br, Touko

1 ответ

Решение

"Убит" означает, что процесс был прерван по сигналу извне. Общие случаи:

  • Кто-то использовал kill с неправильным идентификатором процесса
  • Установлен монитор системных ресурсов, который завершает процессы, которые занимают слишком много ресурсов. В Linux используйте ulimit и спросите своего сисадмина.
  • Ваша ОС исчерпывает память в месте, где она не может сообщить Java об ошибке (т. Е. Это происходит, когда самой ОС требуется память для завершения операции для виртуальной машины Java, такой как ввод-вывод).
Другие вопросы по тегам