2-JVM核心技术--工具与GC策略

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 可以查看命令

  1. JDK内置图形化工具

  2. GC的背景与一般原理

  3. 串行GC/并行GC

  4. CMS GC/G1 GC

  5. ZGC/Shenandoah GC

  6. 总结回顾与作业实践

你可能感兴趣的:(2-JVM核心技术--工具与GC策略)