Java VisualVM

Java VisualVM介绍

Java VisualVM is a tool that provides a visual interface for viewing detailed information about Java applications while they are running on a Java Virtual Machine (JVM), and for troubleshooting and profiling these applications. Various optional tools, including Java VisualVM, are provided with Sun‘s distribution of the Java Development Kit (JDK) for retrieving different types of data about running JVM software instances. For example, most of the previously standalone tools JConsole, jstat, jinfo, jstack, and jmap are part of Java VisualVM. Java VisualVM federates these tools to obtain data from the JVM software, then re-organizes and presents the information graphically, to enable you to view different data about multiple Java applications uniformly, whether they are running locally or on remote machines. Furthermore, developers can extend Java VisualVM to add new functionality by creating and posting plug-ins to the tool‘s built-in update center.

Java VisualVM can be used by Java application developers to troubleshoot applications and to monitor and improve the applications‘ performance. Java VisualVM can allow developers to generate and analyse heap dumps, track down memory leaks, browse the platform‘s MBeans and perform operations on those MBeans, perform and monitor garbage collection, and perform lightweight memory and CPU profiling.

Java VisualVM

Java Visual使用

通过JMX监控远程服务器jvm资源使用情况。

JMX:Java Management Extensions ,即 Java 管理扩展 , 是一个为应用程序、设备、系统等植入管理功能的框架。 JMX 可以跨越一系列异构操作系统平台、系统体系结构和 网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。

需要在远程服务器启动java程序(比如Tomcat的catalina.sh)时在JAVA_OPTS中指定如下参数(最后一项参数可选):

-Dcom.sun.management.jmxremote.port=8899 ---配置远程 connection 的端口号,确保该端口没有被占用

-Dcom.sun.management.jmxremote.ssl=false ---指定JMX 是否启用 ssl

-Dcom.sun.management.jmxremote.authenticate=false ---指定JMX 是否启用鉴权(需要用户名,密码鉴权)

-Djava.rmi.server.hostname=127.0.0.1 ---配置server 的 IP

Java程序启动项设置(追加java visualVM相关配置项):

java -Dcom.sun.management.jmxremote.port=8899 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false \

参考文档:

Memory Profiling using Visual VM

Configuring Java JVM Heap Size

java visualvm 官方_Java VisualVM使用相关推荐

  1. java自动校准程序_java – VisualVM校准步骤与Windows 10挂起

    情况: 我在Windows 10 Anniversary Edition上安装了VisualVM 1.3.8(而不是使用JDK 8附带的VisualVM 1.3.8). 我想用它来配置Java(Pla ...

  2. java visualvm 教程_Java性能分析神器--VisualVM Launcher[1]

    Java性能分析神器1--VisualVM Launcher VisualVM 当你日复一日敲代码的时候,当你把各种各样的框架集成到一起的时候,看着大功告成成功运行的日志,有没有那么一丝丝迷茫和惆怅: ...

  3. Java虚拟机性能管理神器 - VisualVM(2) 入门

    一下载VisualVM 最新版本下载 历史版本下载 二启动VisualVM 三VisualVM用户目录 四VisualVM窗口 1应用程序窗口 2详情窗口 五VisualVM插件 Java虚拟机性能管 ...

  4. 深入理解Java虚拟机-如何利用VisualVM对高并发项目进行性能分析

    Java虚拟机深入理解系列全部文章更新中- 深入理解Java虚拟机-Java内存区域透彻分析 深入理解Java虚拟机-常用vm参数分析 深入理解Java虚拟机-JVM内存分配与回收策略原理,从此告别J ...

  5. java编程官方教程_Java编程入门官方教程

    图书特色:关键技能与概念:每章开头列出要介绍的技能和概念 专家解答:以问答形式提供附加信息和实用提示 编程练习:示范如何运用编程技能的紧贴实用的练习 自测题:每章后有一些测试题,以帮助读者扎实掌握Ja ...

  6. 用java的io做一个代码计数器,如何制作Java页面计数器_java

    大庆采油六厂采油工艺研究所 王兵 王波 常常逛WWW的人,一定对许多起始页上的计数器感兴趣.每当你光临某个站点的起始页时,它的计数器就很亲切地告诉你,从某年某月某日开始,你是第几位光临的人.你可能也想 ...

  7. java 新功能_Java 14的新功能

    java 新功能 2020年3月17日,Oracle发布了名为Java 14的Java新版本,其中包括许多新功能,工具,安全性,调试和更新的文档方面的改进. 但是,Oracle还向您提供Java的较旧 ...

  8. java环境变量_Java的下载及环境变量的配置

    讲讲java的安装,java的官方下载地址为https://www.oracle.com/technetwork/java/javase/downloads/index.html目前oracle官网提 ...

  9. 【源码+图片素材+详细教程】Java游戏开发_Java开发经典游戏飞翔的小鸟_飞扬的小鸟_Java游戏项目Flappy Bird像素鸟游戏_Java课程设计项目

    课程目标: 1.通过本课程的学习巩固Java的相关基础知识,例如循环判断,数组和集合的使用,对象的继承,接口的实现,窗口的创建,事件监听,图形绘制. 2.完成小鸟的移动,管道自动生成.碰撞死亡,计分系 ...

最新文章

  1. python杀死线程的方法_python杀死一个线程的方法
  2. mysql查看服务器版本sql_云服务器Windows系统查看mysql版本
  3. 从零开始带你部署springboot项目到ubuntu服务器05
  4. python3 写入excel_python3读取、写入、追加写入excel文件
  5. sigar取得进程信息
  6. (七)电量分析 —— 优化耗电
  7. [从零开始学习FPGA编程-55]:视野篇-芯片的制程
  8. html播放mkv,如何在Windows Media Player上播放MKV文件 | MOS86
  9. svn process exited with error code: 1
  10. 研究知识追踪/学生模型的一些学校和人物
  11. PTA 顺序表的基本操作
  12. u盘只有盘符没有容量打不开-U盘无法识别,无法格式化
  13. 微信小程序wx:if与hidden区别
  14. 使用Python将OV7725的RGB565图像数据转换为jpg图像
  15. 国外问卷调查,一个不错的网上兼职项目
  16. Riak - 背景篇(3)
  17. 导致请求失败 设备硬件出现致命错误_硬盘提示无法访问设备硬件出现致命错误,导致请求失败,里面的数据如何找到...
  18. 帝国推送插件-免费帝国CMS实时推送插件
  19. 微信小程序开发15 项目实战 基于云开发开发一个在线商城小程序
  20. jenkins接入openldap用户认证

热门文章

  1. 【已解决】latex析取/合取/蕴含连接词如何打
  2. “大灰狼”远控木马分析及幕后真凶调查
  3. excel怎么设置自动计算_电气自动计算表,excel函数输入数据秒出精准结果,超好用...
  4. cocos creator 最小生成树示例
  5. 中国安防服务运营探讨:视频监控运维服务发展趋势
  6. Wireshark抓包分析TCP的三次握手
  7. 中国石油大学(北京)《线性代数》在线考试答案
  8. 机械工业出版社计算机组成原理答案,孙德文+计算机组成原理+习题答案
  9. 推荐几个Google Sitemap工具
  10. 继承QWidget使用QPainter自定义二维图形控件【Qt学习】