使用jvisualvm的remote方式监控服务器端jvisualvm时,不是很方便,因此通过local方式,应该是正路。

一、服务器端(Linux,最小安装模式,没有图形界面)

1.安装xauth

如果在Xshell中配置了X11转发后,出现如下提示:

WARNING! The remote SSH server rejected X11 forwarding request.

则需要查看/etc/ssh/sshd_config中以下选项是否为yes,

X11Forwarding yes

如果设置没问题,连接时仍报上述提示,则需要安装xauth(使用微软Azure时,最小化安装Linux,默认没有xauth)

yum install xorg-x11-xauth

2.安装xhost

如果执行xhost +命令,提示xhost命令找不到,则还需要安装xhost,否则略过此步:

[teld@T-SHA1-FLK-01 ~]$ xhost +
-bash: xhost: command not found

查看谁提供了xhost:

[teld@T-SHA1-FLK-01 ~]$ yum provides xhost
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
xorg-x11-server-utils-7.7-20.el7.x86_64 : X.Org X11 X server utilities
Repo : base
Matched from:
Provides : xhost = 1.0.7

从列表中选择安装:

[teld@T-SHA1-FLK-01 ~]$ yum install xorg-x11-server-utils-7.7-.el7.x86_64
[teld@T-SHA1-FLK-01 ~]$ xhost +
access control disabled, clients can connect from any host

3.检查$DISPLAY是否有值

[teld@T-SHA1-FLK-01 ~]$ echo $DISPLAY
localhost:10.0

二、客户端(Windows)

1.安装Xshell

2.安装Xmanager

Xmanager会把X DISPLAY选项自动查找为Xshell

3.配置Xshell

三、使用步骤

1.Xshell连接远程服务器

2.在Xshell中启动xhost +,以便在客户端开启xserver

[teld@T-SHA1-FLK- ~]$ xhost +
access control disabled, clients can connect from any host

如果客户端的xmanager没开的话,这时会发现客户端的xmanager会被拉起来了

3.在Xshell中启动jvisualvm

[teld@T-SHA1-FLK- ~]$ jvisualvm

这时会发现jvisualvm在xmanager里出现了:

四、遇到的坑

如果执行jvisualvm时,未能弹出性能监控画面,可以查看VisualVM的日志:

切换到指定日志下,查看日志内容,发现是:

java.lang.UnsatisfiedLinkError: /usr/java/jdk1..0_131/jre/lib/amd64/libawt_xawt.so: 
libXtst.so.6: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:)
at java.lang.Runtime.load0(Runtime.java:)
at java.lang.System.load(System.java:)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:)
at java.lang.Runtime.loadLibrary0(Runtime.java:)
at java.lang.System.loadLibrary(System.java:)
at sun.awt.X11GraphicsEnvironment$.run(X11GraphicsEnvironment.java:)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:)
at java.awt.GraphicsEnvironment.createGE(GraphicsEnvironment.java:)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:)
at org.netbeans.core.startup.Main.start(Main.java:)
at org.netbeans.core.startup.TopThreadGroup.run(TopThreadGroup.java:)
at java.lang.Thread.run(Thread.java:)

根据提示,发现需要安装libXtst

[teld@T-SHA1-FLK-02 ~]$ yum install libXtst

问题解决。

网上也有建议需要安装三个:

#yum install libXp
#yum install libXt
#yum install libXtst

实际运行时,发现只安装libXtst即可

使用Xshell+Xmanager远程监控jvisualvm的更多相关文章

  1. 以local模式使用Xshell+Xmanager远程监控jvisualvm

    使用jvisualvm的remote方式监控服务器端jvisualvm时,不是很方便,因此通过local方式,应该是正路. 一.服务器端(Linux,最小安装模式,没有图形界面) 1.安装xauth ...

  2. jvisualvm远程监控Tomcat

    网上已经有很多这方面的资料,但有些很杂乱,这里做了整理总结. 一.Java VisualVM 概述 对于使用命令行远程监控jvm 太麻烦 . 在jdk1.6 中 Oracle 提供了一个新的可视化的. ...

  3. Java虚拟机二:使用jvisualvm工具远程监控tomcat内存

    jdk中自带了很多工具可以用于性能分析,位于jdk的bin目录下,jvisualvm工具可以以图形化的方式更加直观的监控本地以及远程的java进程的内存占用,线程状态等信息. 一.配置tomcat 在 ...

  4. jvisualvm 连接 jstatd 远程监控 jvm 或 Visual GC提示"不受此JVM支持“

    Visual GC提示"不受此JVM支持",可以使用此方法解决. 一.添加配置文件 jstatd.all.policy [root@localhost /]# cd /usr/lo ...

  5. 使用xshell+xmanager+pycharm搭建pytorch远程调试开发环境

    1. 相关软件版本 xshell: xmanager: pycharm: pycharm破解服务器:https://jetlicense.nss.im/ 2. 将相应的软件安装(pojie好) a&g ...

  6. JvisualVm添加远程监控

    一.Weblogic远程监控 1.首先需要在远程的weblogic的域下面,找到/bin/ setDomainEnv.sh ,需要在此文件下加入如下内容: -Dcom.sun.management.j ...

  7. 使用jvisualvm远程监控tomcat(阿里云ECS)

    写在前面:  使用jvisualvm远程监控tomcat(阿里云ECS),连接是报错:service:jmx:rmi:////jndi/rmi:IP:端口//  连接到 IP:端口,网上找了很多资料, ...

  8. Jstatd方式远程监控Linux下 JVM运行情况

    前言 最近一个项目部署在服务器上运行时出现了问题,经过排查发现是java内存溢出的问题,所以为了实时监控服务器java内存的情况,需要远程查看服务器上JVM内存的一些情况.另外服务器系统是CentOS ...

  9. java自带的监控工具VisualVM(二)远程监控

    ps:尝试了网上的几个网友提供的方法,始终不得其法,汇总后,终于尝试成功!将一些需要注意的细节也记录下来以后备用! 我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目 ...

随机推荐

  1. java IO输入输出流实现文本复制

  2. Express异步进化史

    1.导言 在 Javascript 的世界里,异步(由于JavaScript的单线程运行,所以JavaScript中的异步是可以阻塞的)无处不在. Express 是 node 环境中非常流行的Web ...

  3. .NET Core2.0 MVC中使用EF访问数据

    使用环境:Win7+VS2017 一.新建一个.NET Core2.0的MVC项目 二.使用Nuget添加EF的依赖 输入命令:Install-Package Microsoft.EntityFram ...

  4. Vuejs 页面的区域化与组件封装

    组件的好处 当我用vue写页面的时候,大量的数据页面渲染,引入组件简化主页面的代码量,当代码区域块代码差不多相同时,组件封装会更加简化代码.组件是Vue.js最强大的功能之一. 组件可以扩展HTML元 ...

  5. Swift_语法的熟悉

    Swift_语法的熟悉 oc与swift区变 文件区别oc有实现文件以及声明文件等,在swift中实现机声明类似文件总归结一个即可 1. 常量与变量的初始化 常量 关键字"let" ...

  6. 探索JSP中的 "9大内置对象!"

    1.什么是JSP内置对象? jsp内置对象就是Web容器创建的一组对象,我们都知道Tomcat可以看成是一种Web容器,所以我们可以知道所谓的内置对象Tomcat创建的,使用内置对象时可以不适用new ...

  7. 入侵检测工具之RKHunter & AIDE

    一.AIDE AIDE全称为(Adevanced Intrusion Detection Environment)是一个入侵检测工具,主要用于检查文件的完整性,审计系统中的工具是否被更改过. AIDE ...

  8. vSphere笔记01~02

    Vmware vsphere 虚拟化 云和大数据的底层!!!! 分类 1.开源:openstack:Linux:难(无图形化) nosqleasystack公司 2.企业版本:vsphere sdn! ...

  9. 转: 【Java并发编程】之十四:图文讲述同步的另一个重要功能:内存可见性

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/17288243 加锁(synchronized同步)的功能不仅仅局限于互斥行为,同时还存在另 ...

  10. 【Beta】阶段 第一次Daily Scrum Meeting

    每日任务 1.本次会议为第一次 Meeting会议: 2.本次会议在周一下午16:40,课间休息时间在禹州楼召开,召开本次会议为10分钟. 一.今日站立式会议照片 二.每个人的工作 (有work it ...