Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 应用程序服务器最大内存限制_Java_Memory_Jboss_Limit_Max - Fatal编程技术网

Java 应用程序服务器最大内存限制

Java 应用程序服务器最大内存限制,java,memory,jboss,limit,max,Java,Memory,Jboss,Limit,Max,服务器(Jboss、Tomcat等)可以使用多少内存?例如,如果服务器有128gb内存,它是否可以使用至少100gb的内存?我正在为我的本地计算机使用以下参数: -Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512 这些参数是否可以配置为使用100gb?对于这种堆大小,您将(可能)遇到剧烈的GC暂停。 (除此之外,只要运行64位虚拟机,我就不知道硬限制) 与您的问题没有直接关系,但我发现这很有趣-Greg Luck在其中谈到了堆大小问

服务器(Jboss、Tomcat等)可以使用多少内存?例如,如果服务器有128gb内存,它是否可以使用至少100gb的内存?我正在为我的本地计算机使用以下参数:

-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512
这些参数是否可以配置为使用100gb?

对于这种堆大小,您将(可能)遇到剧烈的GC暂停。 (除此之外,只要运行64位虚拟机,我就不知道硬限制)


与您的问题没有直接关系,但我发现这很有趣-Greg Luck在其中谈到了堆大小问题。

正如Mat所说,这些巨大的堆可能会在垃圾收集中出现问题,但如果堆很大,您可能正在使用多核机器,在这里,您可以使用一个基本上在自己的核心上运行的收集器

否则-Xm接受一个“g”单位,因此您可以编写
-Xmx100g

java手册页(在OS X上)说:

在Mac OS X平台上,上层 运行时此值的限制 32位模式(-d32)约为 210000000减去管理费金额,以及 约127t减去间接费用 在64位模式下运行时的金额 (-d64)。在Solaris 7和Solaris 8 SPARC上 平台,这个上限是多少 价值约为4000米 减去间接费用。在Solaris 2.6上 和x86平台,上限为 大约2000米负 间接费用。在Linux平台上,上层 极限约为2000米负 间接费用


我们使用它来运行24GB 64位JVM,GC暂停时间为亚秒,同时每秒处理100多个页面请求:

-Xms24g -Xmx24g -XX:MaxPermSize=256m -XX:NewRatio=4 -XX:SurvivorRatio=8    
-XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+DisableExplicitGC  
-XX:+UseCMSInitiatingOccupancyOnly -XX:+CMSClassUnloadingEnabled  
-XX:+CMSScavengeBeforeRemark -XX:CMSInitiatingOccupancyFraction=68

如果您的服务器有内存,那么不应该有任何理由不能指定100GB。由于我们使用的是32GB以下的数据,我们还使用
-XX:+UseCompressedOops
来减少64位寻址的开销。此外,我们使用
-XX:+UseLargePages
以获得更好的性能,但是您必须首先为您的操作系统启用大页面支持。

希望我的回答能有所帮助。这不是JBoss特有的,也许你可以编辑这个问题来指定Java?你的答案与Java有关,但我的问题不是。我听说tomcat的最大内存限制不能像JBoss那样提高。这就是我问这个问题的原因。也许你听说过Tomcat的最大内存限制问题?JBoss和Tomcat在哪些方面可以使用更多内存方面没有区别。两者都受到Java配置内存的限制。好的,那么,我将编辑问题以指定Java。通过这种方式,人们可以受益更多。谢谢你的评论。