当我的网络应用崩溃时,我想禁用所有类型的系统/核心转储。
我正在谈论的转储文件最终在IBM / SDP / runtimes / base_v7 / profiles / WTE_APPSRV71 / bin /中以500mb + .dmp文件命名:
核心。{YYYYMMDD}。{HHMMSS}。{4位} .0001.dmp
答案 0 :(得分:2)
我可以通过在 eclipse.ini 文件中添加以下行来禁用转储:
-Xdump:none
答案 1 :(得分: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版本,但请参阅此infocenter page了解这些内容。
您应该可以从WAS解决方案控制台禁用。我的是 http://localhost:10042/ibm/console但我在WAS上运行WebSphere Portal - 您的端口可能不同。
登录并转到服务器/服务器类型/ WebSphere Application Server //流程定义/ Java Virtaul计算机页面。
添加-Xdump:system:...设置你希望现有的参数注意不要弄乱现有的语法。根据导致崩溃的原因,您可以从events =部分中删除它。可能gpf是原因。您可以在.dmp文件附带的.txt文件中查看第1TISIGINFO行。我有几个说转储事件“gpf”。
您也可以在RAD中的WAS服务器属性上设置这些设置,但我找不到任何内容。
当然,您只是通过执行此操作来解决问题,但至少在尝试查找问题时,您不必忍受.dmp文件写入。