小编Mr *_*son的帖子

无法对在Windows7上作为服务运行的Tomcat7使用JVisualVM分析

我正在尝试使用在本地运行的JVisualVM(JDK 1.7.0 - 06,64位)将在Apache Tomcat(7.0.34)中运行的Servlet作为Windows 7(64位)上的服务进行分析.

最初我遇到了Tomcat没有显示在本地应用程序列表中的问题,因为不同的"java.io.tmp"属性错误/功能,但在本论坛的几个帖子中建议解决它.

但是,虽然Tomcat进程现在在本地应用程序列表中显示为"本地应用程序",但是当我打开进程时,没有用于Monitor,Threads,Sampler或Profile的选项卡 - 只有JVM参数和Sytem属性子菜单的Overview选项卡-tabs显示可怕的"不支持此jvm"消息.

我仔细检查过以下几项:

  • 通过查看JVisualVM中的JVM属性(使用Tomcat的JMX连接),Tomcat和JVisualVM都运行相同版本的Java
  • 通过查看JVisualVM中的系统属性(再次使用Tomcat的JMX连接)并查看实际的TMP/TEMP目录并确认两者的PID文件,Tomcat和JVisualVM都具有相同的"java.io.tmp"路径存在
  • 文件系统是NTFS
  • Windows用户名称中没有下划线(注意:由于我们使用"firstname.lastname"形式的网络登录,用户确实在名称中有句点,但是在JVisualVM中查看其他Java应用程序时没有问题所以不要认为这是一个问题)
  • 通过查看任务管理器中的进程,Tomcat和JVisualVM都作为同一个Windows用户执行

最后几点:

  • 我需要配置 Servlet,因此使用JMX是不够的
  • 我能够在Windows XP机器(Java 7,Tomcat 7作为服务)上进行配置,因此看起来似乎是Windows 7/64位的东西?

如果有人已经解决了这个问题,那么解决方案将会非常受欢迎.但是,只知道其他人是否正在运行相同的配置 - Windows 7 64位,Java 7 64位,Tomcat 7作为服务运行 - 成功.

更新:我没有作为服务运行,而是使用批处理文件运行Tomcat,并且完美运行:作为服务运行的是什么?

windows tomcat profiling visualvm jvisualvm

17
推荐指数
2
解决办法
8033
查看次数

标签 统计

jvisualvm ×1

profiling ×1

tomcat ×1

visualvm ×1

windows ×1