JDK工具使用
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