本文中的信息可帮助您按访问管理收集技术支持。 您可以使用这些信息对如下问题进行故障排除:
JConsole 是一个图形工具,Java本地或远程Java虚拟机 (JVM) 和 Java应用程序进行监控。 您可以使用 JConsole 配置 Tomcat 转储以进行故障排除。
重要:按照显示顺序执行以下步骤。
编辑jconsole.bat使用 ePO 时5.9.x:
注意:此步骤并非针对
Epo5.10因为
jconsole.bat 在
Epo5.10已正确格式化。
- 导航至 \JRE\bin.
- 打开jconsole.bat 在文本编辑器中显示。
- 删除文件内的所有内容,并将其替换为以下行:
@echo关闭
java.exe -Dwordx.net.ssl.trustStore="C:/Program Files (x86)/McAfee/ePolicy Orchestrator/Server/keystore/cacerts.p12" -Ddcx.net.ssl.trustStoreType=pkcs12 -Ddcx.net.ssl.trustStorePassword=changeit -jar 。/lib/jconsole.jar -pluginpath .。/lib/tda.jar
注意:上述命令中列出的路径必须与当前 ePO 服务器安装目录使用的 ePO 服务器匹配。
- 保存文件。
连接JConsole 至 Tomcat 服务器:
若要连接
JConsole 至 Tomcat 服务器,您必须配置 Tomcat ,Java管理扩展 (JMX) 可管理性。
重要:要配置 Tomcat 实现远程可管理性,您必须:
- 在服务器上打开端口。
- 配置本地防火墙以在服务器在此服务器端口时阻止外部流量到配置的端口。
要配置 JMX 可管理性,请:
- 导航至: \JRE\lib\management\.
- 打开management.properties 文件。 考虑在继续前备份原始文件。
- 将以下三行添加到文件底部:
com.sun.management.jmxremote.port=9004
com.sun.management.jmxremote.ssl=false
com.sun.management.jmxremote.authenticate=false
- 保存文件。
- 按下 Windows + R键, 键入 services.msc, 然后点击 OK。
- 右键单击ePO 应用程序服务器服务 (Tomcat) 并单击重新 启动。
- 双击jconsole.bat 自 \JRE\bin\ 文件夹。
- 当JConsole 窗口显示,类型localhost:9004在远程进程线。
- 键入用户名和密码针对 ePO 管理员帐户,然后单击连接.
- 点击不安全连接,则看到消息"安全连接失败。 不安全重试。"
注意:该示例中的端口号 9004 必须与步骤 3 中为
jmxremote.port 参数。
收集线程转储和其他信息:
将 JConsole 连接到 Tomcat 后,您可以收集统计信息和诊断。
- 拍摄概述选项 卡。
- 拍摄记忆所有可用图表的 选项卡。
- 导航至线程选项卡并单击检测死锁. 如果存在任何死锁,则通过拍摄快照或复制或粘贴到文本文件来提供显示的信息。
- 导航至虚拟机摘要选项卡, 选择所有显示的信息,方法是在窗口中单击并按下 Ctrl+A,然后复制到文本文件。
- 导航至线程转储选项卡并执行以下操作:
- 点击请求线程转储. 此选项是面向窗口顶端的第一个图标。
- 单击日志文件树 图标。
- 右键单击底部窗格中的 ,然后单击全选. 选择所有文本,然后复制线程转储信息并将其粘贴到文本文件中。
注意:可以多次请求线程转储。 每次进行转储时,您都不需要复制和粘贴信息。 在稍后复制并粘贴所有收集的转储。
收集堆转储:
- 单击Mbean选项 卡。
- 展开com.sun.management, HotSpotDiagnostic, Operations 节点。
- 单击dumpHeap 节点。
- 在 p0 的文本框操作调用部分,位于窗口右上角,将"字符串"替换为要创建的转储文件的位置和文件名。 文件名必须包含.hprof扩展,并类似于以下内容:
C:\dump.hprof
注意:请参阅附件 用于详细显示 JConsole 中可见到的堆Dump.jpg。
- 点击dumpHeap.