在您可以收集側寫資料之前,Agent Controller 必須已在您要從中收集資料的機器中執行。
在 RedHat Linux 機器中,Agent Controller 需要 libstdc++.so 修補程式 libstdc++-libc6.2-2.so.3。
當在執行於 HP-UX 的應用程式中使用「記憶體洩漏分析 - 手動資料堆傾出」或「記憶體洩漏分析 - 定時資料堆傾出」側寫特性時,可能會出現下列錯誤對話框:
「洩漏分析驗證失敗。請確認 Agent Controller 在執行中」如果發生這個情況時,Agent Controller 已在目標 HP-UX 主機中執行,請搜尋 HP-UX Agent Controller 安裝目錄中的 config/servicelog.log,找出含下列文字的警告訊息:
「無法建立檔案伺服器,因為無法建立 JVM」當在 PA-RISC 2.0 主機中,搭配 HP JVM 來使用記憶體洩漏分析時,可能會發生這個情況。 如果要暫時解決這個問題,請編輯 HP-UX Agent Controller 安裝目錄中的 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 主機中的 Agent Controller。 如果 servicelog.log 中沒有重新出現檔案伺服器的建立警告,現在,洩漏分析應該能正常運作。
附註:如果您執行 SetConfig.sh 來重新配置 HP-UX Agent Controller,便會改寫 serviceconfig.xml,您必須重新進行這項修正。