从命令行生成 Liberty 概要文件服务器转储

在命令行中,可以使用 server dumpserver javadump 命令来捕获 Liberty 概要文件服务器的状态信息。

关于此任务

可以使用 server dump 命令对 Liberty 概要文件服务器进行问题诊断,因为结果文件包含服务器配置、日志信息以及 workarea 目录中所部署应用程序的详细信息。可以将该命令应用到正在运行或已停止的服务器。

对于正在运行的服务器,也包含下列信息:
  • 服务器中每个 OSGi 捆绑软件的状态
  • 服务器中每个 OSGi 捆绑软件的连线信息
  • 服务组件运行时 (SCR) 环境所管理的组件列表
  • SCR 中每个组件的详细信息
  • 每个 OSGi 捆绑软件的配置管理数据
  • 所注册 OSGi 服务的相关信息
  • 运行时环境设置,例如 Java™ 虚拟机 (JVM)、堆大小、操作系统、线程信息和网络状态
[2013 年 9 月更新]server javadump 命令可用来诊断 JVM 级别的问题,例如挂起的线程、死锁、过度处理,超出内存消耗、内存泄漏以及虚拟机缺陷。该命令仅适用于正在运行的服务器。每种转储类型均创建一个文件,但并非所有转储类型都受所有虚拟机支持。请参阅服务器命令选项。转储文件的缺省目录为 ${server.output.dir}。要设置不同缺省目录,必须使用 IBM® JVM 并设置以下环境变量:
  • IBM_HEAPDUMPDIR
  • IBM_COREDIR
  • IBM_JAVACOREDIR
[2013 年 9 月更新]

过程

  1. 打开命令行,然后将目录切换至 wlp/bin 目录。
  2. 使用以下其中一个命令行工具来捕获状态信息。如果未指定服务器名称,那么会使用 defaultServer
    • 要创建服务器状态的快照,请使用 server dump 命令。
      • 适用于已分发平台适用于 IBM i 平台
        server dump server_name --archive=package_file_name.dump.zip --include=heap
        [2013 年 9 月更新]其中 package_file_name.dump.zip 是您选择的文件名。此文件名可以包含完整路径名。如果省略完整路径,那么会在缺省目录 ${server.output.dir} 中创建一个名为 package_file_name.dump.zip 的压缩文件。[2013 年 9 月更新]

      --include 参数是可选的。可以请求其他内存转储类型。例如,--include=heap 选项会请求堆转储;--include=thread,heap,system 选项会请求线程转储、堆转储和系统转储。

    • 要创建 JVM 状态的快照,请使用 server javadump 命令。
      • 适用于已分发平台适用于 IBM i 平台
        server javadump server_name --include=heap

      --include 参数是可选的。可以请求其他内存转储类型。例如,--include=heap 选项会请求堆转储;--include=heap,system 选项会请求堆转储和系统转储。输出文件在缺省目录 ${server.output.dir} 中创建。要设置不同缺省目录,必须使用 IBM JVM 并设置 IBM_HEAPDUMPDIRIBM_COREDIRIBM_JAVACOREDIR 环境变量。

    注: 通过将 UTF-8 编码用于条目名称来创建结果文件,因此用来打开该文件的工具必须能够将 UTF-8 编码用于条目名称。Java SDK 中的 jar 命令使用此格式。

结果

如果指定的服务器不存在,那么命令会失败。如果指定的服务器存在,那么创建的结果文件包含服务器的状态信息。

用于指示主题类型的图标 任务主题

信息中心的条款和条件 | 反馈


时间戳记图标 最近一次更新时间: Wednesday, 2 September 2015
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-libcore-mp&topic=twlp_setup_dump_server
文件名:twlp_setup_dump_server.html