1、JDK 内置命令行工具
jvm命令行工具
java Java应用的启动程序
javac JDK 内置的编译工具
javap 反编译class文件的工具
javadoc 根据java代码和标准注释,自动生成相关的API说明文档
jps/jinfo 查看java进程
jstat 查看JDVM内部gc相关信息
jmap 查看heap或类占用空间统计
jstack 查看线程信息
jcmd 执行JVM相关分析命令(整合命令)
-
jrunscript/jjs 执行js命令
命令行显示效果
jps -lmv 查看信息明细
jinfo 是用来看当前jvm的基础信息
想看内存的情况,GC的情况 jstat -gc pid1000 1000
[图片上传失败...(image-51c378-1609947106114)]
后缀的c表示的是容量 u是使用, 单位是 k ,其中 元数据(MC)+ 压缩class (ccs ) = 非堆区
jstat -gcutil 8652 1000 1000
显示的是使用率
[图片上传失败...(image-169c16-1609947106114)]
查看当前的内存布局
-heap 打印堆内存的配置和使用信息
-histo 看哪些类占用的空间最多,直方图
-dump:format = b,file = xxxx.hprof Dump堆内存
演示
jmap -heap pid
jmap -histo pid
jmap -dump:format = b,file = 3826.hprof3826
jcmd pid help 可以查看命令
JDK内置图形化工具
GC的背景与一般原理
串行GC/并行GC
CMS GC/G1 GC
ZGC/Shenandoah GC
总结回顾与作业实践