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

标签 java memory jboss limit max

服务器(Jboss、Tomcat 等)可以使用多少内存?例如,如果服务器有 128gb 内存,它至少可以使用 100gb 吗?我在本地使用这些参数:

-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512

这些参数可以配置为使用 100gb 吗?

最佳答案

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

-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 以获得更好的性能,但是您必须首先为您的操作系统启用大页面支持。

关于java - 应用程序服务器最大内存限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5350212/

相关文章:

linux - ELF和内存中的段有什么区别

c# - 可用页面文件大小/虚拟内存

java - 无法从同一网络java访问webservice

java - 如何在 EAR 中的 WAR 和 JAR 之间使用本地 @EJB 注释

java - 在 nutch 中增加语言标识符插件的 Java 堆空间

java - 未知 pdx 类型=4

c++ - Memset 内存溢出

java - PersistenceContext EntityManager 注入(inject) NullPointerException

java - Spring @Autowired bean 没有初始化;空指针异常

java - 解决Apache Spark中的依赖性问题