一眼就能看出某人是社会上最可怜的的那类人,他们的可怜之处不仅仅在于物质,更多是精神上的卑微。就像果戈里笔下的那些小职员,虽然社会地位已经很低下,却仍然为保住这种地位而忧心忡忡,一辈子在毫无创造性的繁杂琐事中心力交瘁,成天小心谨慎,做每件事情都怕出错,对每个人都怕惹的不高兴,更是不敢透过玻璃天花板向更高的社会阶层望上一眼
-《三体Ⅱ·黑暗森林》
一、简介
官网介绍: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,可明确看到老年代、年轻代等信息
标签:插件,java,JvirsualVM,转储,进程,jstatd,policy From: https://www.cnblogs.com/richered/p/17109106.html