VisualVM应用

社会上最可怜的的那类人,他们的可怜之处不仅仅在于物质,更多是精神上的卑微。就像果戈里笔下的那些小职员,虽然社会地位已经很低下,却仍然为保住这种地位而忧心忡忡,一辈子在毫无创造性的繁杂琐事中心力交瘁,成天小心谨慎,做每件事情都怕出错,对每个人都怕惹的不高兴,更是不敢透过玻璃天花板向更高的社会阶层望上一眼

                                  -《三体Ⅱ·黑暗森林》

兔年大吉!

一、简介

官网介绍:VisualVM 是一个可视化工具,JVisualVM的升级款,集成了命令行 JDK 工具和轻量级分析功能。专为开发和生产时间使用而设计。

原本附带于jdk包中,之后拆分出来进行单独维护

截至目前已经更新至2.1.5版本

官网地址:https://visualvm.github.io/index.html

 

二、功能清单

· 显示本地和远程java进程

· 显示进程配置和环境

· 监控进程性能和内存

· 可视化进程线称

· 配置文件性能和内存使用情况

· 获取并显示线称转储

· 获取并浏览堆转储

· 分析核心转储

· 离线分析应用程序

 

三、插件

官网中提供了非常丰富的插件库,当然也有IDEA的插件

如:可视化GC插件、线程检查器等等以及很多第三方插件

https://visualvm.github.io/plugins.html

下载导入:

 

四、应用

主界面

 左侧分为Local和Remote

·Local

无须做任何操作,启动JvirsualVM即会自动进行加载本地的java进程,并展示出来

·Remote

远程连接有两种方式,分别为jmx和jstatd。此处介绍jstatd连接方式

  ①进入目标服务器的${java_home}/bin目录下,创建策略文件:touch jstatd.all.policy

  ②编辑策略文件:vi jstatd.all.policy

    内容如下:

grant codebase "file:/usr/java/default/lib/tools.jar" {   
    permission java.security.AllPermission;   
};

  ③启动jstatd:

./jstatd -J-Djava.security.policy=./jstatd.all.policy

  ④客户端创建连接,输入远程服务器IP即可

   ⑤连接成功

  ⑥任意选择一个进程pid,双击进入,右侧可点击标签进行切换视图,如

  ⑦当然,有需要的视图,可进行安装插件,如Visual GC,可明确看到老年代、年轻代等信息

 

posted @ 2023-02-10 17:10  紫陌花间客  阅读(54)  评论(0编辑  收藏  举报