我的电脑操作系统是Windows 7专业版64位。
我正在使用JDK 7 Update 80。
我正在使用WildFly 8.2.1。
当我将WildFly作为控制台启动时,可以在Java VisualVM中看到它。
然后我将WildFly安装为服务。当我启动服务时,在Java VisualVM中找不到它。怎么会这样?服务运行得很好。只是Java VisualVM没有选择它,这很奇怪。如何解决这个问题?
我的电脑操作系统是Windows 7专业版64位。
我正在使用JDK 7 Update 80。
我正在使用WildFly 8.2.1。
当我将WildFly作为控制台启动时,可以在Java VisualVM中看到它。
然后我将WildFly安装为服务。当我启动服务时,在Java VisualVM中找不到它。怎么会这样?服务运行得很好。只是Java VisualVM没有选择它,这很奇怪。如何解决这个问题?
%TMP%\hsperfdata_username
文件夹来发现本地正在运行的应用程序,其中%TMP%
是进程所在Windows用户的临时文件夹。
C:\Windows\Temp
或C:\Windows\System32\Config\systemprofile\AppData\Local\Temp
(假设在环境变量中配置了临时文件夹为TMP = %USERPROFILE%\AppData\Local\Temp)。C:\Users\yourUser\AppData\Local\Temp\hsperfdata_yourUser
。如果jvisualvm和您要监视的进程使用不同的用户运行,则visualVm将无法找到该应用程序。要解决此问题,您可以暂时将TMP环境变量指向相同的临时文件夹。
要监视Wildfly应用服务器,您需要以以下方式运行jvisualvm:
C:\> set TMP=c:\Users\wildfly_user\AppData\Local\Temp
C:\> jvisualvm.exe -cp:a c:\wildfly\bin\client\jboss-client.jar