java基础-jdk工具包

1. 标准工具

这些工具都是JDK提供的,通常都是长期支持的工具,JDK承诺这些工具比较好用。不同系统、不同版本之间可能会有差异,但是不会突然就有一个工具消失。

1.1 基础包 (extcheck, jar, java, javac, javadoc, javap)

工具简述常用命令
javac编译.java源文件javac hello.java
java运行.class字节码或.jar文件java hello.class, java -jar my.jar
jar创建和管理Jar文件jar -cvf my.jar .\*
javadocAPI文档生成器javadoc hello.java 生成html文档
javap根据Java字节码反编译为Java源代码javap hello.class
jdbJava调试器(Java Debugger)

1.2 故障排查,分析,监控和管理 (jcmd, jconsole, jmc, jvisualvm)

工具简述常用命令
jcmd发送诊断命令到JVMjcmd
jconsole监控本地和远程jvm的图形工具jconsole
jvisualvm查看java程序信息jvisualvm

jcmd命令

查看进程 jcmd -l

命令:jcmd -l
描述:查看 当前机器上所有的 jvm 进程信息

jcmd 
jcmd -l
jps 

查看性能统计 jcmd pid PerfCounter.print

命令:jcmd pid PerfCounter.print
描述:查看指定进程的性能统计信息。

列出当前运行的 java 进程可以执行的操作 jcmd PID help

命令:jcmd PID help

查看具体命令的选项 jcmd 11772 help JFR.dump

如果想查看命令的选项,比如想查看 JFR.dump 命令选项,可以通过如下命令:
jcmd 11772 help JFR.dump

通知垃圾回收 jcmd PID GC.run

命令:jcmd PID GC.run
描述:对 JVM 执行 java.lang.System.gc()
告诉垃圾收集器打算进行垃圾收集,而垃圾收集器进不进行收集是不确定的。

强制垃圾回收 jcmd PID GC.run_finalization

命令:jcmd PID GC.run_finalization
描述: 对 JVM 执行 java.lang.System.runFinalization()
执行一次finalization操作,相当于执行java.lang.System.runFinalization()

---


jconsole工具使用

jconsole介绍

  • Jconsole是JDK自带的监控工具,在JDK/bin目录下可以找到。
  • 它用于连接正在运行的本地或者远程的JVM,对运行在java应用程序的资源消耗和性能进行监控,并画出大量的图表,提供强大的可视化界面。而且本身占用的服务器内存很小,甚至可以说几乎不消耗。
  • 从命令行直接输入jconsole,打开客户端

jvisualvm工具

jvisualvm介绍

  • VisualVM,能够监控线程,内存情况,查看方法的CPU时间和内存中的对象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的).
  • 从命令行直接输入jvisualvm,打开客户端

参考:

转载于:https://www.cnblogs.com/wang7/p/10127415.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值