Java OpenResty Spring Spring Boot MySQL Redis MongoDB PostgreSQL Linux Android Nginx 面试 小程序 Arthas JVM AQS juc Kubernetes Docker 诊断工具


Java jcmd 命令查看堆中实例

JVM jcmd 诊断工具 大约 637 字

说明

文中的12345均为运行时的Java进程id

查看堆内存信息

jcmd 12345 GC.heap_info

输出:

12345:
 garbage-first heap   total 14336K, used 2239K [0x0000000603400000, 0x0000000800000000)
  region size 2048K, 1 young (2048K), 0 survivors (0K)
 Metaspace       used 14183K, capacity 14473K, committed 15616K, reserved 1062912K
  class space    used 1392K, capacity 1490K, committed 1792K, reserved 1048576K

执行垃圾回收

使用jcmd命令让JVM进行垃圾回收,调用System.gc()

jcmd 12345 GC.run

类实例直方图

存活对象的直方图

jcmd 12345 GC.class_histogram

所有对象的直方图(包含已经被标记为垃圾的对象)

jcmd 12345 GC.class_histogram -all

查看垃圾回收队列

jcmd 12345 GC.finalizer_info

调用 System.runFinalization()

jcmd 12345 GC.run_finalization
阅读 1418 · 发布于 2021-08-13

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb

扫描下方二维码关注公众号和小程序↓↓↓

扫描二维码关注我
昵称:
随便看看 换一批