gpt4 book ai didi

javascript - Rhino 命令行执行被终止 - 可能是什么原因/如何调试

转载 作者:行者123 更新时间:2023-11-28 02:29:50 25 4
gpt4 key购买 nike

我们有一个 Javascript 测试设置,其中包含 Rhino + Envjs 和运行 Ubuntu 的 CI 服务器。我们使用以下命令从命令行运行测试:

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,图子

最佳答案

“杀死”意味着进程被来自外部的信号终止。常见情况有:

  • 有人使用了错误的进程 ID kill
  • 安装了一个系统资源监视器,它可以终止占用过多资源的进程。在 Linux 上,使用 ulimit 并询问您的系统管理员。
  • 您的操作系统在无法让 Java 了解错误的地方耗尽了内存(即,当操作系统本身需要内存来完成 Java VM 的 I/O 操作时,就会发生这种情况)。

关于javascript - Rhino 命令行执行被终止 - 可能是什么原因/如何调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14397787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com