导读
这里会简单说明jdk自带的一些小工具,可以非常方便地查看当前地各种情况,比起什么都没有的黑框框还是要方便得多呐。
这里还是使用jdk8
作为说明,jdk9
及以上版本暂时还未在中国市场普及就暂时不作考虑了。最后我相信大家下载了jdk第一件事应该就是配置环境变量了吧?这里就默认大家的Windows
、Ubuntu
以及MacOS
中都已经配好jdk8
作为环境变量了。
JConsole
首先是JConsole。
呼出
那么win+R
呼出运行窗口,输入cmd
呼出命令行界面,在黑框框中输入jconsole
(大小写不敏感),于是就弹出来了个窗口:
同样的,如果你使用的是Ubuntu
,那么就是CTRL + ALT + T
呼出命令行,也是输入jconsole
。
这里的pid
是进程的唯一代号,也就是系统给进程随机分配的唯一指定标识。由于是随机的,所以不同的人不同时间打开的pid
都会不一样。
然后双击链接,会弹出这个提示:
一点点拓展
在这里不得不提一下SSL
链接、HTTP
、HTTPS
的关系。
首先是HTTP
,它只有三个步骤。
- 封装数据
- 使用TCP/IP传输
- 服务器接收
这三个步骤就可以正常访问一个超文本链接,也就是我们所说的网页。
然后是HTTPS
,它比HTTP
多一个S,也就是SSL安全认证,它包含了四个步骤:
- 封装数据
- 使用
SSL
加密- 使用
TCP/IP
加密- 服务器接收
其中由于SSL
加密不可避免地加长了每一段数据帧的字长,所以也无可避免的增加了传输消耗,延长了响应时间。但是这些消耗带来了较为安全的传输方式,在可接受范围内。
运行界面
不安全连接后,则会出现四张图表:
在其中我们可以看几乎所有资源的使用,从这些就可以大概看出来程序的运行情况。但是信息非常笼统,所以也不太能定位,就只能看出程序好不好。
jvisualvm
呼出
同样是在黑黑的命令行工具中输入jvisualvm
,但是他会占用一个命令行窗口,关闭了窗口,应用也跟着关了。
不过还好你可以加上参数让命令行不占用窗口:
jvisualvm --console suppress
其他
如果你使用的是eclipse
作为开发工具,无论是官方原版还是自己公司的魔改版,你可以使用eclipse
公司自己开发的应用程序:Memory Analyser Tools
,即MAT。他不是插件,而是一个外表非常像eclipse
的数据可视化应用。
由于博主使用的是IDEA
所以就不贴图了。
当然还有其它工具,比如jmap
等等。这里就不一一列举了。总有一款工具是你用起来最顺手的。