gpt4 book ai didi

java - 最大 Java 内存 + TOMCAT + 144GB 内存的服务器

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:57:14 24 4
gpt4 key购买 nike

我做了功课,但找不到问题的答案。

我有一台 144GB 内存(147456MB)的服务器我有 java JDK 1.6.0_24-b07我还有tomcat 7.0.10.0

我想分配尽可能多的内存。

我想要像 Xmx=130000M(甚至 Xmx=135000M)这样的东西。我希望拥有尽可能多的 JVM 内存。

目前我不能跳过 111000M 它说堆空间不足

JAVA_OPTS="$JAVA_OPTS "-Xms111000M
JAVA_OPTS="$JAVA_OPTS "-Xmx111000M
JAVA_OPTS="$JAVA_OPTS "-XX:PermSize=64M
JAVA_OPTS="$JAVA_OPTS "-XX:MaxPermSize=256M
JAVA_OPTS="$JAVA_OPTS "-d64
JAVA_OPTS="$JAVA_OPTS "-XX:+UseParallelOldGC

而且我真的必须有 Xms=Xmx我尝试了很多选项,但我无法跳过。有没有可能有“位”的额外内存?

问候鲍勃

最佳答案

首先,Java 需要一些内存来管理堆。所以如果你分配 1GB 堆,它会分配 1.5GB(堆 + permgen + 代码空间 + ....)。因此,当您说 -Xms111000M -Xmx111000M 时,您需要检查 Java 实际从操作系统分配了多少内存。请注意,您需要 -Xms 否则 Java 会缓慢分配内存并且很难测试 OOM 条件。

还要确保在单个 block 中确实有那么多可用内存。因此,也许其他一些进程需要大量 RAM,或者您的 RAM 被分成两个较小的 block (MMU 不应该发生这种情况,因为一个进程的所有页面看起来总是连续的,但也许您发现了一个错误)。

关于java - 最大 Java 内存 + TOMCAT + 144GB 内存的服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7981588/

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