从命令行生成 Liberty 服务器转储
在命令行中,可以使用 服务器 dump 或 服务器 javadump 命令来捕获 Liberty 服务器的状态信息。
关于此任务
可以使用 服务器 dump 命令对 Liberty 服务器进行问题诊断,因为结果文件包含服务器配置、日志信息以及 workarea 目录中所部署应用程序的详细信息。可以将该命令应用到正在运行或已停止的服务器。
对于正在运行的服务器,也包含下列信息:
- 服务器中每个 OSGi 捆绑软件的状态
- 服务器中每个 OSGi 捆绑软件的连线信息
- 服务组件运行时 (SCR) 环境所管理的组件列表
- SCR 中每个组件的详细信息
- 每个 OSGi 捆绑软件的配置管理数据
- 所注册 OSGi 服务的相关信息
- 运行时环境设置,例如 Java™ 虚拟机 (JVM)、堆大小、操作系统、线程信息和网络状态
服务器 javadump 命令可用来诊断 JVM 级别的问题,例如挂起的线程、死锁、过度处理,超出内存消耗、内存泄漏以及虚拟机缺陷。该命令仅适用于正在运行的服务器。每种转储类型都将创建一个文件,但是并非所有转储类型都受所有虚拟机支持。请参阅服务器命令选项。转储文件的缺省目录为 ${server.output.dir}。要设置不同的缺省目录,您必须使用 IBM® JVM 并设置下列环境变量:
- IBM_HEAPDUMPDIR
- IBM_COREDIR
- IBM_JAVACOREDIR