JDK工具使用

  1. 1.JDK工具简介
  2. 二.常用命令

参考网址

1.JDK工具简介

在JDK的bin目录下有很多命令行工具:

  我们可以看到各个工具的体积基本上都稳定在27kb左右,这个不是JDK开发团队刻意为之的,而是因为这些工具大多数是jdk\lib\tools.jar类库的一层薄包装而已,他们的主要功能代码是在tools类库中实现的。命令行工具的好处是:当应用程序部署到生产环境后,无论是直接接触物理服务器还是远程telnet到服务器上都会受到限制。而借助tools.jar类库里面的接口,我们可以直接在应用程序中实现功能强大的监控分析功能。

二.常用命令

1、jps:查看本机java进程信息。

  显示当前所有java进程pid的命令,我们可以通过这个命令来查看到底启动了几个java进程(因为每一个java程序都会独占一个java虚拟机实例),不过jps有个缺点是只能显示当前用户的进程id,要显示其他用户的还只能用linux的ps命令。

jps -v 输出传递给JVM的参数

jps -l 输出应用程序main.class的完整package名或者应用程序jar文件完整路径名

2、jstack:打印线程的栈信息,制作线程dump文件。

3、jmap:打印内存映射,制作堆dump文件

4、jstat:性能监控工具

5、jhat:内存分析工具

6、jconsole:简易的可视化控制台

7、jvisualvm:功能强大的控制台

8.JAVA Dump:

(1) JAVA Dump:就是虚拟机运行时的快照,将虚拟机运行时的状态和信息保存到文件中:

(2) 线程dump:包含所有线程的运行状态,纯文本格式

(3) 堆dump:包含所有堆对象的状态,二进制格式

java dump可以在任何java环境使用,信息量充足,针对非功能性性的bug,主要为多线程开发、内存泄漏。

文章标题:JDK工具使用

发布时间:2019-11-15, 16:14:52

最后更新:2019-11-15, 16:14:53