本文档介绍了您在使用应用采集器过程中遇到的常见问题。

端口9996被占用报错如何处理?
分别修改collector/collector.config和javaagent/javaagent.config配置项。
collector.listen.port=9996
profiler.collector.port=9996
找不到JAVA_HOME报错如何处理?
如果是Linux系统在collector/run.sh和javaagent/attach.sh中手动添加JAVA_HOME,如果是Windows系统在启动命令中配置路径。
com.sun.tools.attach.AttachNotSupportedException: Unable to open socket file: target process not responding or HotSpot VM not loaded报错如何处理?
确保对解压的文件已增加权限(参考采集部署)如agent为独立部署,确保agent启动的账户和应用启动的账户一致。
Windows如何启动?
方式一: cmd进入collector的目录,执行如下命令:
start /b java -jar javaagent-collector.jar
方式二:cmd进入javaagent目录,执行命令:
`java -cp "%JAVA_HOME%\lib\tools.jar;%cd%\javaagent-bootstrap.jar" com.alibaba.adam.javaagent.bootstrap.AgentAttacher -p %1`
collector重启会将已收集的数据和缓存清空,用户在重启应用/agent前需要做备份吗?
不用,agent重启,新数据会和原数据去重合并。
应用采集器支持websphere吗?
支持使用sun/oracle JDK 1.6+版本部署的websphere,不支持IBM自带的JDK。
多个应用可以部署多个agent吗?
一个JVM可部署一个agent用于监控,多个应用无论是在多台机器还是部署在一台机器上,只要是用多个服务容器独立部署,即可各自部署agent。 但如果多个应用部署在同一个服务容器中,由于已经在一个JVM内,一个agent会监控所有,无须部署多个agent,否则会报错,提示重复。
一个应用部署有多台服务器,是否需要全部采集监控?
不需要,如负载均衡,抽样部署2台即可。
如果客户应用未使用jdk而使用jre,是否可以?
可以,需要客户将jdk里的tools.jar拷贝至${JAVA_HOME}/lib/目录下即可使用。
启动后,在container的标准输出中,报agent already loaded如何处理?
由于JVM不能重复加载agent,需要重启应用后,再进行attach操作。
启动失败,报Connection refused如何处理?
验证PID是否正确。