1

Rhino + Envjs と Ubuntu を実行する CI サーバーを使用した Javascript テスト セットアップがあります。以下を使用して、コマンドラインからテストを実行しています。

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, トウコ

4

1 に答える 1

1

「殺された」とは、外部からの信号によってプロセスが終了したことを意味します。一般的なケースは次のとおりです。

  • 誰かkillが間違ったプロセスIDで使用しました
  • あまりにも多くのリソースを使用するプロセスを終了するシステムリソースモニターがインストールされています。Linuxでは、ulimitsysadminを使用して問い合わせてください。
  • OSは、エラーについてJavaに通知できない場所でメモリを使い果たします(つまり、OS自体がI /OなどのJavaVMの操作を完了するためにメモリを必要とする場合に発生します)。
于 2013-01-30T11:29:03.800 に答える