VisualVM和Coldfusion 8:为什么没有内存采样可用?

4
我们正在尝试使用VisualVM来跟踪CF8中的一些内存泄漏问题,但无法使工具正常工作。基本上,除了内存采样,所有功能都可以使用。它说“JVM不受支持”。我们能够进行CPU采样,但无法进行内存采样,这有点奇怪,所以我想知道是否需要指定另一个JVM参数以允许此操作?
一些其他信息:
1.我们通过127.0.0.1或localhost本地连接。
2.我安装了Visual GC插件,但它也无法连接。
3.VisualVM和JRUN/CF8都使用相同的Java版本(1.6.0_31),但它们没有从同一位置获取(也许这很重要)。VisualVM使用已安装的JDK,而JURN/CF8仅使用我们本地复制到CF8安装文件夹的二进制文件。
4.安装了另一个显示JVM属性的插件,它说JVM不可“附加”。我不知道这意味着什么,但我想提一下。
如果您能帮忙解决这个问题,我们将不胜感激。如果我们只是能够获取内存采样,我认为我们就可以解决最近在这里困扰我们的性能问题。提前感谢您的帮助!
编辑:
此外,刚刚检查了一下,JRUN是在“管理员”下启动的,而我是以不同的用户启动VisualVM。也许这很重要?
1个回答

3

你以不同的用户运行VisualVM是有关联的。内存抽样使用Attach API,只有在监控应用程序和VisualVM运行在相同用户下时才有效。这也是JVM属性报告你的应用程序不可附加的原因。如果你以“管理员”身份运行VisualVM,则它将自动检测到Coldfusion 8应用程序,并且内存采样器将正常工作。


谢谢,我会尝试的。只需要联系那个拥有JRUN启动帐户密码的人...我会告诉你进展如何的。 - jzimmerman2011

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接