gpt4 book ai didi

java - xms 选项对内存使用的影响

转载 作者:行者123 更新时间:2023-11-28 23:02:51 34 4
gpt4 key购买 nike

当我增加 tomcat 上的 -Xms 值时,内存使用(来自 free -m 命令)不会相应改变。下面的示例表明,将其值增加 200MB 只会影响内存使用 ~85MB

...usr/lib/jvm/jre/bin/java -Xms128m -Xmx128m -XX:PermSize=128m -XX:MaxPermSize=128m...

$ free -m
total used free shared buffers cached
Mem: 594 341 253 0 7 104
-/+ buffers/cache: 229 365
Swap: 0 0 0

.../usr/lib/jvm/jre/bin/java -Xms328m -Xmx328m -XX:PermSize=128m -XX:MaxPermSize=128m...

$ free -m
total used free shared buffers cached
Mem: 594 426 167 0 7 104
-/+ buffers/cache: 314 279
Swap: 0 0

可能是什么原因?

最佳答案

这是因为我想象 Linux 内核分配 RAM 的方式。我可能有错误的理解是,虽然您可以请求一大块 RAM,但在虚拟内存子系统对其执行某些操作(即它实际上已被写入)之前,它可能不会真正被视为已使用。

因此,您看到的差异是垃圾收集运行的阈值发生了变化,因此利用率略有不同。如果您开始在 RAM 中存储更大的数据集,您会注意到更大的差异。

关于java - xms 选项对内存使用的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15592375/

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