我们正在尝试远程分析我们在 Netweaver 服务器上运行的应用程序。盒子是在 AWS 中运行的 Windows Server 2008。我们已经打开了 8849 端口,大约 2 周前我们让它工作了几分钟。现在,代理似乎已经卸载了自己,再多的哄骗也无法让它再次加载。我们的代理路径是通过系统设置中的 Netweaver 配置工具设置的,如下所示:
-agentpath:D:\jprofiler\jprofiler9\bin\windows-x64\jprofilerti.dll=port=8849
在服务器上设置了以下 jvm 设置。我们正在对其中一些进行试验,看看那里是否存在冲突:
- -XX:+DisableExplicitGC
- -XX:+DumpDetailedClassStatisticOnOutOfMemory
- -XX:+HeapDumpOnOutOfMemoryError
- -XX:+PrintGC详情
- -XX:+PrintGCTimeStamps
- -XX:+UseConcMarkSweepGC
- -XX:-StringInternTableInPermGen
- -XX:-TraceClassUnloading
- -XX:HeapDumpPath=OOM.hprof
- -XX:MaxErrorQueueLength=200
- -XX:SoftRefLRUPolicyMSPerMB=1
- -XX:幸存者比率=6
- -XX:目标幸存者比率=90
- -Xss2m
- -javaagent:D:\PQM3\newrelic\newrelic.jar
有没有我们可以添加到 agentPath 的调试参数来帮助我们进一步检测正在发生的事情?
jpenable 对我们不起作用,所以我们不得不手动添加代理。