Java 如何在Citrix服务器上获得hprof?

Java 如何在Citrix服务器上获得hprof?,java,citrix,hprof,Java,Citrix,Hprof,我需要为运行在Citrix上的Java应用程序捕获hprof 因此,进程在服务器上,而UI在客户机上。我可以使用VisualVM连接到服务器上的javaw.exe,但是我无法捕获堆转储(给我一条错误消息),VisualVM中缺少“Profiling”选项卡 有人知道我需要做什么才能从一个正在被虚拟化的过程中获得hprof吗 像这样的Citrix?我没有使用hprof,但我在Citrix环境中进行调试和故障排除。我要检查/尝试的事情有: 确保您在Citrix计算机上设置为本地管理员 让Citri

我需要为运行在Citrix上的Java应用程序捕获hprof

因此,进程在服务器上,而UI在客户机上。我可以使用VisualVM连接到服务器上的javaw.exe,但是我无法捕获堆转储(给我一条错误消息),VisualVM中缺少“Profiling”选项卡

有人知道我需要做什么才能从一个正在被虚拟化的过程中获得hprof吗
像这样的Citrix?

我没有使用hprof,但我在Citrix环境中进行调试和故障排除。我要检查/尝试的事情有:

  • 确保您在Citrix计算机上设置为本地管理员
  • 让Citrix管理员为您发布桌面,并在Citrix计算机上安装VisualVM。然后使用Citrix Receiver启动桌面会话,并在同一桌面会话中同时运行VisualVM和Java应用程序

你说得对。我们需要让VisualVM与Java应用程序在同一会话中运行。在Citrix中发布VisualVM之后,我们在运行java应用程序的客户机上运行了它。java应用程序显示在本地节点下,我们能够捕获堆转储。