服务器(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/