gpt4 book ai didi

java - 为什么 PermSize 和 MaxPermSize 的设置值和实际值不同?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:54:19 26 4
gpt4 key购买 nike

我已经使用 tomcat 的 JAVA_OPTS 变量设置了 PermSize 和 MaxPermSize 的值,如下所示

JAVA_OPTS="$JAVA_OPTS -XX:PermSize=512M"
JAVA_OPTS="$JAVA_OPTS -XX:MaxPermSize=512M"

并将Xms和Xmx的值设置为

JAVA_OPTS="$JAVA_OPTS -Xms1024M"
JAVA_OPTS="$JAVA_OPTS -Xmx1024M"

但是当我使用命令 jmap -heap [process id] 检查 perm-gen 的实际大小时,它们显示为

Heap Configuration:
MinHeapFreeRatio = 40
MaxHeapFreeRatio = 70
MaxHeapSize = 792723456 (756.0MB)
NewSize = 1310720 (1.25MB)
MaxNewSize = 17592186044415
OldSize = 5439488 (5.1875MB)
NewRatio = 2
SurvivorRatio = 8
**PermSize = 21757952 (20.75MB)**
**MaxPermSize = 85983232 (82.0MB)**
G1HeapRegionSize = 0 (0.0MB)


Perm Generation:
**capacity = 69271552 (66.0625MB)**
**used = 69247376 (66.03944396972656MB)**
**free = 24176 (0.0230560302734375MB)**
**99.96509967035242% used**

为什么 permgen 空间的实际分配与使用属性 PermSize 和 MaxPermSize 分配的空间不同?

附加信息:安装tomcat服务器的linux机器的RAM是:

             total       used       free     shared    buffers     cached
Mem: 3089928 3006592 83336 0 67828 1874144
-/+ buffers/cache: 1064620 2025308
Swap: 1020088 112 1019976

最佳答案

在 Jenkins 构建过程中缺少 setenv.sh 文件,该文件从 tomcat.env 获取自定义用户配置,从而导致问题。

关于java - 为什么 PermSize 和 MaxPermSize 的设置值和实际值不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36306622/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com