跳转至

JVM

配置 heap 内存大小

-Xms: initial heap size
-Xmx: Maximum heap size

java -Xms128m -Xmx256m demo.java

查看默认配置

# openjdk
java -XX:+PrintFlagsFinal -version

# IBM jdk
java -verbose:sizes -version

查看进程 JVM 启动参数

jps -lvm

jcmd -l
jcmd $PID VM.system_properties
jcmd $PID VM.flags

jinfo -flags $PID

heap 和 非 heap 内存

生成 heapdump

# 查看帮助
jattach <pid> jcmd help -all

# 查看 heap 和非 heap 内容使用情况
jattach <pid> jcmd GC.heap_info

# 生成 heapdump 文件
jattach <pid> jcmd GC.heapdump /tmp/dump.bin
  • https://github.com/jattach/jattach