0

当我的网络应用程序崩溃时,我想禁用所有类型的系统/核心转储。

我正在谈论的转储文件最终在 IBM/SDP/runtimes/base_v7/profiles/WTE_APPSRV71/bin/ 作为 500mb+ .dmp 文件命名:

核心。{yyyymmdd}.{hhmmss}.{4-digits}.0001.dmp

4

2 回答 2

2

通过将以下行添加到我的eclipse.ini文件中,我能够禁用转储:

-Xdump:none
于 2012-05-29T20:46:04.403 回答
0

我还没有尝试过,但这是一种可能性

我假设您想要禁用 WAS 7 .dmp 文件。

从 AppServer\java\bin 目录命令行运行

java -Xdump:what

这表明当某些类型的事件发生时会创建 .dmp 文件

-Xdump:system:
    events=gpf+abort+traceassert,
    label=P:\IBM\WebSphere\AppServer\java\bin\core.%Y%m%d.%H%M%S.%pid.%seq.dmp,
    range=1..0,
    priority=999,
    request=serial

它适用于较旧的 jvm 版本,但请参阅此信息中心页面了解这些含义。

您应该能够从 WAS 解决方案控制台禁用。我的是 http://localhost:10042/ibm/console,但我在 WAS 上运行 WebSphere Portal - 您的端口可能不同。

登录并转到 Servers/Server Types/WebSphere Application Servers//Process definition/Java Virtaul Machine 页面。

将您希望的 -Xdump:system:... 设置添加到现有参数中,注意不要弄乱现有语法。根据导致崩溃的原因,您可以将其从 events= 部分中删除。可能gpf是原因。您可以查看 .dmp 文件随附的 .txt 文件中的第 1TISIGINFO 行。我有一些说转储事件“gpf”。

您也可以在 RAD 中的 WAS 服务器属性上设置这些设置,但我在那里找不到任何东西。

当然,这样做只是掩盖了问题,但至少在尝试查找问题时不必忍受 .dmp 文件的写入。

于 2012-03-02T15:54:01.577 回答