JVM小工具简介

导读

这里会简单说明jdk自带的一些小工具,可以非常方便地查看当前地各种情况,比起什么都没有的黑框框还是要方便得多呐。

这里还是使用jdk8作为说明,jdk9及以上版本暂时还未在中国市场普及就暂时不作考虑了。最后我相信大家下载了jdk第一件事应该就是配置环境变量了吧?这里就默认大家的WindowsUbuntu以及MacOS中都已经配好jdk8作为环境变量了。

JConsole

首先是JConsole

呼出

那么win+R呼出运行窗口,输入cmd呼出命令行界面,在黑框框中输入jconsole大小写不敏感),于是就弹出来了个窗口:

JConsole界面

同样的,如果你使用的是Ubuntu,那么就是CTRL + ALT + T呼出命令行,也是输入jconsole

这里的pid是进程的唯一代号,也就是系统给进程随机分配的唯一指定标识。由于是随机的,所以不同的人不同时间打开的pid都会不一样

然后双击链接,会弹出这个提示:

安全连接失败

一点点拓展

在这里不得不提一下SSL链接、HTTPHTTPS的关系。

首先是HTTP,它只有三个步骤

  • 封装数据
  • 使用TCP/IP传输
  • 服务器接收

这三个步骤就可以正常访问一个超文本链接,也就是我们所说的网页。

然后是HTTPS,它比HTTP多一个S,也就是SSL安全认证,它包含了四个步骤:

  • 封装数据
  • 使用SSL加密
  • 使用TCP/IP加密
  • 服务器接收

其中由于SSL加密不可避免地加长了每一段数据帧的字长,所以也无可避免的增加了传输消耗延长了响应时间。但是这些消耗带来了较为安全的传输方式,在可接受范围内。

运行界面

不安全连接后,则会出现四张图表:

JConsole应用运行中

在其中我们可以看几乎所有资源的使用,从这些就可以大概看出来程序的运行情况。但是信息非常笼统,所以也不太能定位,就只能看出程序好不好。

jvisualvm

呼出

同样是在黑黑的命令行工具中输入jvisualvm,但是他会占用一个命令行窗口,关闭了窗口,应用也跟着关了。

占用一个窗口的JVisualVM

不过还好你可以加上参数让命令行不占用窗口:

jvisualvm --console suppress

不占用窗口的JVisualVM

其他

如果你使用的是eclipse作为开发工具,无论是官方原版还是自己公司的魔改版,你可以使用eclipse公司自己开发的应用程序Memory Analyser Tools,即MAT。他不是插件,而是一个外表非常像eclipse的数据可视化应用。

由于博主使用的是IDEA所以就不贴图了。

当然还有其它工具,比如jmap等等。这里就不一一列举了。总有一款工具是你用起来最顺手的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ordinary_brony

代码滞销,救救码农

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值