Выполнение командной строки 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, такой как ввод-вывод).