1

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

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

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

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

4

2 回答 2

1

-XXexitOnOutOfMemory 在 JRockit VM 的情况下使用 JVM 参数,或者-XX:OnOutOfMemoryError="kill -9 %p"在 Sun JVM 的情况下使用。这需要添加到 weblogic 容器的启动 JVM 参数中。

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

于 2011-06-01T13:30:47.803 回答
1

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

于 2011-06-02T23:01:29.243 回答