0. 什么是JDK
引用一下百度百科对JDK的定义:JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
接下来我们就主要看JDK自带的JAVA工具。
1. JDK自带的开发者工具有哪些
查看JDK安装目录的bin目录,就可以看到所有的JDK提供的开发者工具了。
可以看到,总共有48个工具,这么多的工具,不可能我们每个工具都可以用的上,接下来就看我们可能会用到的一些工具吧。
2. 常用工具介绍与使用
1. jconsole和jvisualvm
jconsole和jvisualvm是可视化的java应用监控工具,可以提供详细的java应用信息,包括内存、线程、jdk本身的信息等等。jconsole的功能和界面美观性都不如jvisualvm,而且jvisualvm还支持安装插件。因此在相同的条件下,建议使用jvisualvm。但是这两种工具都是可视化的工具,在很多情况下,我们可能无法使用可视化工具,这一点需要注意。
jconsole的界面:
jvisualvm的界面:
2. jinfo
jinfo用于查看JVM运行的一些信息。
[root@localhost bin]# jinfo -h
Usage:
jinfo [option] <pid>
(to connect to running process)
jinfo [option] <executable <core>
(to connect to a core file)
jinfo [option] [server_id@]<remote server IP or hostname>
(to connect to remote debug server)
where <option> is one of:
-flag <name> to print the value of the named VM flag
-flag [+|-]<name> to enable or disable the named VM flag
-flag <name>=<value> to set the named VM flag to the given value
-flags to print VM flags
-sysprops to print Java system properties
<no option> to print both of the above
-h | -help to print this help message
比如,查看JVM系统信息: