WebSphere-转储生成系统信号与服务器脚本

WebSphere-转储生成系统信号与服务器脚本,websphere,middleware,websphere-liberty,application-server,Websphere,Middleware,Websphere Liberty,Application Server,我正在寻找生成线程转储和堆转储的方法之间差异的解释 到目前为止我所知道的: 系统信号,例如,kill-3触发即时创建(线程和堆转储) Liberty附带的脚本确实运行java代理,该代理具有魔力并生成可定制的输出:单独使用线程转储或与堆转储或核心转储一起使用(甚至两者都使用) server javadump myserver--include=线程、堆、系统 …所以我的问题是: 什么更好?为什么 生成的转储有什么不同吗 您会使用哪一种方法来提供公开和自动化的转储创建方式(例如,为开发人员

我正在寻找生成线程转储和堆转储的方法之间差异的解释

到目前为止我所知道的:

  • 系统信号,例如,
    kill-3
    触发即时创建(线程和堆转储)

  • Liberty附带的脚本确实运行java代理,该代理具有魔力并生成可定制的输出:单独使用线程转储或与堆转储或核心转储一起使用(甚至两者都使用)

  • server javadump myserver--include=线程、堆、系统
    

    …所以我的问题是:

    • 什么更好?为什么
    • 生成的转储有什么不同吗
    • 您会使用哪一种方法来提供公开和自动化的转储创建方式(例如,为开发人员)
    • 有人对我的前一点有经验吗?我将非常感谢您的支持
    • 还有你可能会考虑到的任何事情。
    PS 我注意到了什么。如果我连续多次发送系统信号,则不会挂起任何内容,生成的转储数等于尝试次数。如果我使用基于脚本的解决方案执行同样的操作,也会发生同样的情况(当然需要更长的时间)。 …但是如果我杀了-3;服务器javadump myserver--include=thread,heap
    则不会生成服务器hung和dump-如果不重新启动,此状态是不可恢复的。