2019独角兽企业重金招聘Python工程师标准>>>

我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler对系统资源尤其是内存的消耗是非常庞大,JDK1.6开始自带的VisualVM就是不错的监控工具.

这个工具就在JAVA_HOME\bin\目录下的jvisualvm.exe, 双击这个文件就能看到一个比较直观的界面

从左边Applications树中可以知道,不光可以监控本地JVM运行情况, 还可以监控远程机器上的JVM运行情况.

本地监控:只要打开某个JAVA程序就会自动的加入到本地监控中.

因为本地监控无需配置, 所以这里主要介绍监控远程JVM

要进行远程监控, 本机的VisualVM就必须和远程的JVM要进行通信, Visualvm目前支持两种remote connection方式.

分别是jstatd和JMX方式: 这里我主要介绍的是通过JMX方式.

通过JMX连接远程机器, 需要经过下面的配置:

1. 修改远程机器JDK配置文件 (我这里远程机器是linux).

a.进入JAVA_HOME\jre\lib\management\目录

b.拷贝jmxremote.password.template这个文件到当前目录, 并改名为jmxremote.password

c.打开jmxremote.password文件,去掉 # monitorRole  QED 和 # controlRole  R&D 这两行前面的注释符号

2. 修改远程机器上需要被监控的程序的配置文件 (我这里是监控Tomcat容器内部署的应用).

a.进入TOMCAT_HOME\bin目录

b.打开catalina.sh文件,加入如下信息:

JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.0.237

-Dcom.sun.management.jmxremote.port=18999

-Dcom.sun.management.jmxremote.ssl=false

-Dcom.sun.management.jmxremote.authenticate=false"

c.重启Tomcat服务.

3. 客户端VisualVM配置 (我客户端用的是WinXP).

a.直接反键点击Remote,选择Add Remote Host...

b.在弹出的界面中输入远程机器的IP地址(192.168.0.237),这个IP地址会加入到Remote节点下.

c.反键点击这个IP地址,选择Add JMX Connection, 在弹出的界面中输入刚配置的端口号(18999), 这个连接会加入到该IP节点下.

d.反键点击这个连接,选择Open.

此时就可以看到监控的界面, 从界面上我们可以看到CPU信息, 内存信息, 统计加载类数量,线程信息.

转载于:https://my.oschina.net/u/131940/blog/646086

使用Java VisualVM监控远程JVM相关推荐

  1. java visualvm_使用Java VisualVM监控远程JVM

    今天有同事说使用jvisualvm通过JMX方式连接到远程应用时,Visual GC插件提示"Not supported for this JVM",无法显示堆内存各区的使用情况. ...

  2. java vm 远程监控配置文件_Java VisualVM监控远程JVM(详解)

    我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler对系统资源尤其是内存的消耗是非常庞大,JDK1.6开始自带的VisualV ...

  3. Visualvm监控远程机器上的Java程序

    JDK里面本身就带了很多的监控工具,如JConsole等.我们今天要讲的这款工具visualvm,就是其中的一款.但是这款工具是在JDK1.6.07及以上才有的.它能够对JAVA程序的JVM堆.线程. ...

  4. Java实现远程服务器监控,【Java】监控远程服务器JVM

    今天在用JMeter进行测试的时候,发现线程并发量到50的时候会导致阻塞情况,于是需要监控远程JVM,那么如何监控远程JVM呢? 首先,找到启动计量引擎的sh文件,例如我目前的计量引擎启停文件为str ...

  5. 安装Java Visualvm监控堆内存和参数说明

    安装Java Visualvm监控堆内存和参数说明 1.概述 这篇文章介绍使用Java Visualvm工具监控堆内存VisualGC插件的安装以及监控堆内存参数说明. 摘要 VisualGC插件安装 ...

  6. Java VisualVM添加远程JMX连接时提示“无法使用service:jmx:rmi:///jndi/rmi******连接到*****”

    在使用本地Java VisualVM连接测试服务器上的JVM时出现提示 无法使用service:jmx:rmi:///jndi/rmi://***.***.***.***:****连接到***.*** ...

  7. jvisualvm监控远程jvm

    方式一:JMX 1.服务端添加配置 在tomcat/bin/catalina.sh文件中添加如下配置: export JAVA_OPTS="-Xms256m -Xmx512m -Xss256 ...

  8. java visualvm远程监控_深入理解JVM虚拟机12:JVM性能管理神器VisualVM介绍与实战

    本文转自互联网,侵删 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutori ...

  9. Java VisualVM

    文章目录 1.Java VisualVM简介(Introduction to Java VisualVM) 1.1 Java VisualVM简介(Introduction to Java Visua ...

最新文章

  1. Spring Boot-@Conditional注解以及衍生注解@ConditionalOnBean
  2. 类文件到虚拟机(类加载机制)
  3. c++导出标准win32格式的dll
  4. shiro将session认证改成token认证_初步学习Shiro框架 第一集
  5. flask send_filesend_from_directory
  6. blasphemy - 题解
  7. java 编译环境不一致_安装多JDK后,java编译环境和运行环境版本(JDK版本) 不一致解决:...
  8. C++ 常见错误(00) —— C#调用c++做的dll是报错
  9. Javascript技术之详尽解析event对象
  10. java保存图片进度条_java 进度条常用方法
  11. 学习python的字符串组合
  12. 【Web】CSS(No.33)Css页面布局经典案例(三)《京东首页》
  13. bitmap 设置图片尺寸,避免 内存溢出 OutOfMemoryError的优化方法
  14. a1 抛光等级spi_模具抛光分几个等级呢?
  15. python爬虫80行代码拿下喜马拉雅有声书
  16. VS2015调试dump文件时提示未找到xxx.exe或xxx.dll
  17. django的优缺点
  18. Unity Fog 原理 源码分析 案例
  19. 中国电信SMGP接口
  20. 【朝夕教育】2023年03月 其他-运动控制和机器视觉面试题(34道)

热门文章

  1. 【Fiddler学习】Fiddler抓包HTTPS请求和手机抓包
  2. loj6300 「CodePlus 2018 3 月赛」博弈论与概率统计
  3. 【vuejs深入三】vue源码解析之二 htmlParse解析器的实现
  4. 高通研发VR软件进军医疗领域,帮助医生诊断中风病患
  5. Python实现链表
  6. Centos6.5配置DNS的主从服务器
  7. TCP三次握手,四次分手
  8. 爆气球这道题目,展开了新的思路
  9. java 使用正则表达式从网页上提取网站标题
  10. 介绍一款开源的类Excel电子表格软件