VisualVM 远程连接服务器

VisualVM 提供在 Java 虚拟机 (Java Virutal Machine, JVM) 上运行的 Java 应用程序的详细信息。在 VisualVM 的图形用户界面中,您可以方便、快捷地查看多个 Java 应用程序的相关信息。

1.打开 jdk/bin 下的 jvisualvm.exe ,点击 工具->插件,把所有插件下载下来

2.要想监控远程服务器,需要在服务器上运行 jstatd 守护进程。下面以 CentOs 为例

jstatd 命令介绍

在 $JAVA_HOME/bin 下创建安全策略文件,命名为 jstatd.all.policy,内容如下:

grant codebase "file:${java.home}/../lib/tools.jar" {

permission java.security.AllPermission;

};

运行 jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=xxx.xx.xx.xx (hostname 为你的 IP)

如果报错:

> jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=xxx.xx.xx.xx

Could not create remote object

access denied ("java.util.PropertyPermission" "java.rmi.server.ignoreSubClasses" "write")

java.security.AccessControlException: access denied ("java.util.PropertyPermission" "java.rmi.server.ignoreSubClasses" "write")

at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)

at java.security.AccessController.checkPermission(AccessController.java:884)

at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)

at java.lang.System.setProperty(System.java:792)

at sun.tools.jstatd.Jstatd.main(Jstatd.java:139)

解决办法,编辑 $JAVA_HOME/jre/lib/security/java.policy 文件,在最后添加 permission java.security.AllPermission;

[root@izwz99qnmldt4l9edceorzz security]# cat java.policy

// Standard extensions get all permissions by default

grant codeBase "file:${{java.ext.dirs}}/*" {

permission java.security.AllPermission;

};

// default permissions granted to all domains

grant {

// Allows any thread to stop itself using the java.lang.Thread.stop()

// method that takes no argument.

// Note that this permission is granted by default only to remain

// backwards compatible.

// It is strongly recommended that you either remove this permission

// from this policy file or further restrict it to code sources

// that you specify, because Thread.stop() is potentially unsafe.

// See the API specification of java.lang.Thread.stop() for more

// information.

permission java.lang.RuntimePermission "stopThread";

// allows anyone to listen on dynamic ports

permission java.net.SocketPermission "localhost:0", "listen";

// "standard" properies that can be read by anyone

permission java.util.PropertyPermission "java.version", "read";

permission java.util.PropertyPermission "java.vendor", "read";

permission java.util.PropertyPermission "java.vendor.url", "read";

permission java.util.PropertyPermission "java.class.version", "read";

permission java.util.PropertyPermission "os.name", "read";

permission java.util.PropertyPermission "os.version", "read";

permission java.util.PropertyPermission "os.arch", "read";

permission java.util.PropertyPermission "file.separator", "read";

permission java.util.PropertyPermission "path.separator", "read";

permission java.util.PropertyPermission "line.separator", "read";

permission java.util.PropertyPermission "java.specification.version", "read";

permission java.util.PropertyPermission "java.specification.vendor", "read";

permission java.util.PropertyPermission "java.specification.name", "read";

permission java.util.PropertyPermission "java.vm.specification.version", "read";

permission java.util.PropertyPermission "java.vm.specification.vendor", "read";

permission java.util.PropertyPermission "java.vm.specification.name", "read";

permission java.util.PropertyPermission "java.vm.version", "read";

permission java.util.PropertyPermission "java.vm.vendor", "read";

permission java.util.PropertyPermission "java.vm.name", "read";

//添加下面内容

permission java.security.AllPermission;

};

此时,再次运行 jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=xxx.xx.xx.xx,不会再报上面的错误

在 Visual VM 上添加远程连接

点击确认后,就连接成功

下面就可以你的开始监控啦~

vm14远程连接服务器,VisualVM 远程连接服务器相关推荐

  1. VisualVM远程连接Linux服务器通过jstatd方式监控JVM内存状态

    2019独角兽企业重金招聘Python工程师标准>>> VisualVM远程连接Linux监控JVM的方式有两种,一种是jstatd,另外一种是JMX,这里描述jstatd的方式: ...

  2. 基础连接已经关闭: 无法连接到远程服务器

    基础连接已经关闭: 无法连接到远程服务器. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System ...

  3. 无线连接 服务器,服务器无线远程连接

    服务器无线远程连接 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 使用Mac版 ...

  4. VSCODE远程连接服务器,远程开发。

    在开发中有时需要远程开发,需要远程连接服务器,所以需要学习一下如何远程连接. 1.安装vscode的插件:Remote-ssh 需要看清楚,是这个插件不要安装错了 2.安装好后打开命令行,快捷键 Ct ...

  5. “已使用指定的进程(“Web Management Service”)连接到远程计算机,但未能验证服务器的证书”的解决方案

    本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:"已使用指定的进程("Web Management Service")连接到远程计算机,但未能验证服务器 ...

  6. spss文件 服务器登录,spss连接远程服务器

    spss连接远程服务器 内容精选 换一换 服务器迁移实时状态显示连接断开,导致大部分操作无法进行.源端Agent停止运行.源端Agent长时间不操作(默认为30天,可通过config/g-proper ...

  7. 无法连接到远程网络连接到服务器失败怎么办,无法远程桌面连接到服务器怎么办(连接失败原因和解决法)...

    释放双眼,带上耳机,听听看~! 方法一:使用windows自带的shutdown命令,远程重启服务器 当远程桌面连接服务无法顺利使用后,我们首先要确定的是服务器是否真的死机.我们可以通过ping目标服 ...

  8. MongoDB compass 连接不上远程服务器的解决方法

    MongoDB compass 连接不上远程服务器的解决方法 参考文章: (1)MongoDB compass 连接不上远程服务器的解决方法 (2)https://www.cnblogs.com/li ...

  9. 《阿里云服务器教程2》:如何远程连接linux系统阿里云服务器ECS

    阿里云服务器系统分为linux系统和Windows server系统,linux系统比如常见的有CentOS.Ubuntu.Debian等等,都是属于linux系统.Windows Server系统指 ...

  10. Vscode 与服务器建立远程连接(ssh)

    想实现本地编写python代码并在服务器运行,可以使用vscode中的远程连接,下面是详细步骤: 注意在做后续所有事情之前,首先需要保证服务器和本地的ssh能正常连接.检查方法是使用xshell等软件 ...

最新文章

  1. iMeta | 南科大宋毅组综述逆境胁迫下植物向微生物组求救的遗传基础(附招聘)
  2. 探索“植物人”语言能力和意识水平
  3. 小蚂蚁学习数据结构(4)——线性结构——线性表的链式表示和实现(下)
  4. 使用UWA GOT优化Unity性能和内存
  5. LruCache缓存机制
  6. MySQL5.6transportable tablespace
  7. arc下内存泄漏的解决小技巧
  8. JavaScript类的几种写法
  9. android可扩展列表,android-可扩展列表视图未显示
  10. 初识-Android之智能短信项目相关技术整理
  11. 钢厂冒的白烟到底有没有污染?东北大学教授的试验结果让你大吃一惊
  12. 前端学习(2962):前一天回顾
  13. 天池又上工业视觉检测算法大赛:瓶装白酒疵品质检
  14. VMware-workstation安装
  15. android 获取已安装应用的安装包,Android获取设备已安装的应用
  16. visual studio code 如何取消提示
  17. NVIDIA历史驱动下载
  18. HTTP超文本传输协议详解
  19. 光模块第五节之COB工艺
  20. 新手怎么租用传奇服务器

热门文章

  1. [SOA] Mule ESB 3.x 入门(二)—— 配置(spring, properties, log4j)
  2. const VS readonly
  3. 第11章 支撑向量机 SVM 学习笔记 下
  4. 190729每日一句
  5. unity 找到的对象是动态加载,且两个不同的父物体上都有要的那个对象并有相同的名子
  6. atitit 组织机构性质与名称表.docx
  7. paip.提升性能---协程“微线程”的使用.
  8. paip.手机ROOT过程总结
  9. 创投观察 | 市场白热化前,RPA公司要怎么构建核心壁垒?
  10. 投资中的黑科技知多少?