专栏首页jeremy的技术点滴Java VisualVM使用备忘

Java VisualVM使用备忘

Java VisualVM使用备忘

一直觉得JDK带的新版诊断工具VisualVM功能都没有原来的jconsole强大,今天偶然翻到了VisualVM的github主页,看了下文档,发现简单配置下,功能还是很强大的。

安装插件

默认带的功能看起来还不如jconsole,但其实装上插件就很强大了。不过我本机默认配置的插件更新地址还是java.net的,根本没法安装插件,在这里找到了对应版本的更新地址,比如我本机是JDK1.8.0_102自带的VisualVM,因此选择https://visualvm.github.io/archive/uc/8u40/updates.xml.gz,将其填到下图的位置:

visualvm插件更新地址设置

然后就可以安装插件了,这里有主要插件的描述,可以根据需要自行安装,我本机安装了以下这些插件:

本机安装的插件

安装后,VisualVM的功能看起来就很强大了,比jconsole强不少了,还美观。

visualvm最终效果

连接远程JVM

VisualVM默认是可以连接本机的JVM的,如果要连远程服务器上的JVM,则要在上面启动jstatd,启动方法如下:

# 创建jstatd运行时的安全策略文件,注意要填写正确的tools.jar路径
echo "grant codebase "file:/Library/Java/Home/lib/tools.jar" {
    permission java.security.AllPermission;
};" > jstatd.all.policy
# 启动jstatd
jstatd -J-Djava.security.policy=jstatd.all.policy

然后在VisualVM里填入远程服务器的IP地址,即可连接上该服务器上的JVM进行管理了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 清除k8s使用underlay网络的障碍

    上一篇说到在k8s里使用underlay网络有一个弊端,使用了underlay网络的pod无法访问serviceIP,这一点可能通过修改修改业务应用的chart...

    jeremyxu
  • kubernetes CSI存储插件探究

    本周帮助为一个kubernetes CSI插件实现了动态供应(dynamic provisioning)功能,在这个过程中学习并了解了kubernetes CS...

    jeremyxu
  • Video.js简单使用

    jeremyxu
  • Limit Login Attempts 限制 wordpress 后台登陆次数

    有同学发现自己的 wordpress 网站后台不断被软件扫描,也不知道如何禁止掉。其实可以借助 wordpress 插件来屏蔽掉无聊的弱口令扫描,今天要说的是这...

    魏艾斯博客www.vpsss.net
  • Limit Login Attempts 限制 wordpress 后台登陆次数

    有同学发现自己的 wordpress 网站后台不断被软件扫描,也不知道如何禁止掉。其实可以借助 wordpress 插件来屏蔽掉无聊的弱口令扫描,今天要说的是这...

    魏艾斯博客www.vpsss.net
  • 清除浏览器cookie 原

    打开页面后,登录,F12调试工具,设置好的cookie在调试程序-cookie中可以看到

    晓歌
  • body标签中相关标签

    字体标签包含:h1~h6、<font>、<u>、<b>、<strong><em>、<sup>、<sub>

    py3study
  • Vue2.5笔记:Vue中的模版

    我们在上一篇说到如何把 Vue 实例中的数据显示到视图中,就会需要用到我们的模版,我们只是简单的使用了一些,模版其实还有很多其他的特性。今天我们就来看看模版的其...

    六小登登
  • 数据库MySQL-数据库表的水平拆分

    表的水平拆分是为了解决单表数据量过大的问题,水平拆分的表每一个表的结构都是完全一致的,以下面的peyment表为例来说明

    cwl_java
  • electron桌面应用开发(一)

    关于electron,前两天一番写了一个开头,搭建开发环境。今天一番尝试去开发一个小的例子,做一些修改。

    efonfighting

扫码关注云+社区

领取腾讯云代金券