代理控制器必须在您计划收集数据的机器上运行,您才能收集概要分析数据。
在 RedHat Linux 机器上,代理控制器需要 libstdc++.so 补丁 libstdc++-libc6.2-2.so.3。
在运行 HP-UX 的应用程序上使用“内存泄漏分析 - 手工堆转储”或“内存泄漏分析 - 定时堆转储”概要分析功能部件,您可能看到以下错误对话框:
“泄漏分析验证失败。请核实代理控制器正在运行”如果代理控制器已在目标 HP-UX 主机上运行时发生此情况,那么请在 HP-UX 代理控制器安装目录的 config/servicelog.log 中搜索带有以下文本的警告消息:
“无法创建文件服务器,因为 JVM 无法创建”在 PA-RISC 2.0 主机上使用装有 HP JVM 的内存泄漏分析时,可能发生此问题。要变通此问题,请在 HP-UX 代理控制器安装目录中编辑 config/serviceconfig.xml。查找以“<AgentControllerConfiguration”开头的行。在此行中,查找到 libjvm.sl 的路径。例如,如果您的 JRE 安装在 /opt/java1.4 中,您将看到:
<AgentControllerConfiguration activeConfiguration="default" filePort="10005" jvm=/opt/java1.4/jre/lib/PA_RISC/server/libjvm.sl" ...修改到 libjvm.sl 的路径,以引用 your_jre/jre/lib/PA_RISC2.0 而不是 PA_RISC。以上示例将变为:
<AgentControllerConfiguration activeConfiguration="default" filePort="10005" jvm=/opt/java1.4/jre/lib/PA_RISC2.0/server/libjvm.sl" ...保存更改,然后在 HP-UX 主机上停止并重新启动代理控制器。如果文件服务器创建警告不在 servicelog.log 中重现,则泄漏分析现在应正常工作。
注意:如果您通过运行 SetConfig.sh 重现配置 HP-UX 代理控制器,就将覆盖 serviceconfig.xml,且您需要再次作出此修改。