小编vam*_*shi的帖子

为什么我的垃圾收集日志显示最大可用堆大小为 3.8GB,而我分配的最大堆大小为 4GB?

我在 64 位 RHEL 6 计算机上安装了 64 位热点 JDK 版本 1.7.0。我的 tomcat 应用程序使用以下 JVM 选项。

CATALINA_OPTS="${CATALINA_OPTS} -Dfile.encoding=UTF8 -Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false -Duser.timezone=EST5EDT"

# General Heap sizing
CATALINA_OPTS="${CATALINA_OPTS} -Xms4096m -Xmx4096m -XX:NewSize=2048m -XX:MaxNewSize=2048m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+UseCompressedOops -XX:+DisableExplicitGC"

# Enable the CMS GC policy
CATALINA_OPTS="${CATALINA_OPTS} -XX:+UseConcMarkSweepGC -XX:CMSWaitDuration=15000 -XX:+CMSParallelRemarkEnabled -XX:+CMSCompactWhenClearAllSoftRefs -XX:+CMSConcurrentMTEnabled -XX:+CMSScavengeBeforeRemark -XX:+CMSClassUnloadingEnabled"

# Verbose Garbage Collection Logging
CURRENT_DATE=`date +%Y%m%d%H%M%S`
CATALINA_OPTS="${CATALINA_OPTS} -verbose:gc -XX:+PrintGCDetails -Xloggc:${CATALINA_BASE}/logs/gc-${CURRENT_DATE}.log -XX:+PrintGCDateStamps -XX:+PrintTenuringDistribution"
Run Code Online (Sandbox Code Playgroud)

当我进行垃圾收集分析时,GC 日志显示最大可用堆仅为 3.8GB,而不是分配给 JVM 的 4GB。这是为什么?

memory jvm allocation

3
推荐指数
1
解决办法
614
查看次数

标签 统计

allocation ×1

jvm ×1

memory ×1