杀死已捕获 OutOfMemoryError 的应用程序

发布于 2024-11-10 13:44:25 字数 319 浏览 4 评论 0原文

我在Solaris 10环境中有weblogic。我的应用程序已捕获 OutOfMemoryError。

我的问题是关于从 shell 脚本中杀死应用程序的错误构建,而不是关于调整 java 或我的代码。

使用 Linux/BSD 和 Windows,我可以为我的特定应用程序执行 pgrep,然后执行 kill -SIGTERM,然后执行 kill -SIGKILL。 但在 SunOS 上我无法 pgrep 它们(ps(1) 仅返回前 80 个符号)。

有谁知道如何在重新部署之间不喝一杯或太多咖啡的情况下做到这一点?

I have weblogic in Solaris 10 environment. My application had been caught OutOfMemoryError.

My question about killing bad build of application from shell script, not about tuning java or my code.

With Linux/BSD and Windows I can do pgrep for my particular application and do kill -SIGTERM and then kill -SIGKILL it.
But on SunOS I can't pgrep them (ps(1) returns only first 80 symbols).

Does anybody know how to do it without drinking cup or too of coffee between redeploy?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

苹果你个爱泡泡 2024-11-17 13:44:25

如果您希望 ps 输出超过 80 个字符,可以使用 /usr/ucb/ps -alxww

Should you want more than 80 characters from ps output, you can use /usr/ucb/ps -alxww

稍尽春風 2024-11-17 13:44:25

如果是 JRockit VM,请使用 JVM 参数 -XXexitOnOutOfMemory;如果是 Sun JVM,请使用 -XX:OnOutOfMemoryError="kill -9 %p"。需要将其添加到 weblogic 容器的启动 JVM 参数中。

另请参阅 Metalink 注释 1074735.1,了解 JRockit JVM 的所有非标准 JVM 选项的列表

use the JVM parameter -XXexitOnOutOfMemory in case of a JRockit VM or use -XX:OnOutOfMemoryError="kill -9 %p" in case of a Sun JVM. This needs to be added to the start JVM args of the weblogic container.

Also see the Metalink note 1074735.1 for a listing on all of the nonstandard JVM options of JRockit JVM

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文