Unix系统中的jvisualvm

7

由于我的应用程序在一段时间后变得缓慢,因此我们开始检查其性能。 我正在使用jvisualvm观察原因。 有人可以告诉我如何在Unix中使用jvisualvm,因为在Windows中我们可以通过UI进行检查。 在Unix中是否也可以获得相同的视图。

假设我的jvisualvm路径是/Prj/tools/java/bin/jvisualvm

当我使用帮助时,

Usage: /Prj/tools/java/bin/../lib/visualvm//platform7/lib/nbexec {options} arguments  

General options:  
  --help                show this help  
  --jdkhome <path>      path to Java(TM) 2 SDK, Standard Edition  
  -J<jvm_option>        pass <jvm_option> to JVM  

  --cp:p <classpath>    prepend <classpath> to classpath  
  --cp:a <classpath>    append <classpath> to classpath  
Core options:  
  --laf <LaF classname> use given LookAndFeel class instead of the default  
  --fontsize <size>     set the base font size of the user interface, in points  
  --locale <language[:country[:variant]]> use specified locale  
  --userdir <path>      use specified directory to store user settings  

Module reload options:  
  --reload /path/to/module.jar  Installs or reinstalls a module JAR file.

只使用那个二进制文件吗? - Mateusz Dymczyk
你找到如何运行它了吗? - OhadR
4个回答

2
  1. 使用Mobaxterm工具连接到Linux系统。
  2. 设置显示变量为: setenv DISPLAY :0.0
  3. 进入/bin目录
  4. 启动命令:./jvisualvm

希望这能够起作用。


1

只需在您的终端中输入:

/Prj/tools/java/bin/jvisualvm

然后按回车键。如果您想传递一些参数或选项(比如JDK home),请在上述命令中在“jvisualvm”后面使用帮助提供的格式进行设置。


之前它没有设置,现在我进行了设置,然后使用echo $JAVA_HOME命令输出/Prj/tools/java。但是仍然存在相同的内部错误。 - Vivek Dhiman
@Champ23 等等,你是在远程操作吗?如果是的话,那你是如何连接到服务器的? - Mateusz Dymczyk
@Champ23 你是在使用 X Forwarding 运行它吗? - Mateusz Dymczyk
@Champ23 远程桌面?这样你就可以在那里使用其他 GUI 应用程序了?它不仅仅是一个裸露的终端(命令行)吗?我认为(仍然认为)这与 Unix 机器上的 X 服务器配置有关。 - Mateusz Dymczyk
是的,X forwarding,就像我在Linux上看到的错误一样。是的,通过VPN,我们可以访问远程桌面以及通过putty访问应用程序的用户界面和Linux服务器。 - Vivek Dhiman
显示剩余4条评论

1
你可以使用 jvisualvm 来设置与 Unix 系统的远程连接。
否则,你可以将 Unix 的 DISPLAY 参数设置为你的桌面 IP [例如:DISPLAY=<你的IP>:0.0;export DISPLAY]。 注意:根据你的 SHELL 使用 Unix 命令。

我尝试了,但是出现以下异常:java.lang.InternalError: 无法使用“xxx.xxx.xx.xx:0.0”作为DISPLAY变量的值连接到X11窗口服务器。 - Vivek Dhiman
可能是防火墙问题... 我不知道如何修复防火墙。 - G.S

0

前往JDK的bin文件夹,通过输入jvisualvm并按下回车键来运行二进制文件jvisualvm


是的,我正在使用:[server-name bin]$/Prj/tools/java/bin/jvisualvm &enter。它会停止3-4秒,然后什么也不会发生。提示符跳到下一行。 - Vivek Dhiman

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