Java Tomcat 8系统RAM的最大使用量

Java Tomcat 8系统RAM的最大使用量,java,tomcat8,Java,Tomcat8,我有一台包含8GB内存和5GB以上空闲内存的电脑。 下图显示了更多细节 根据图片,为Tomcat分配的RAM内存的最大使用量是多少?我如何提高这个使用限制 操作系统为64位Windows 7 从图中可以看出,您使用的是64位Windows 7。要为tomcat实例分配更多内存,您必须使用JVM初始化参数 举例如下: -Xms2G-Xmx6G-XX:PermSize=256m-XX:MaxPermSize=512m 在Windows上,您可能希望将这些添加到bin/catalina.bat中的JA

我有一台包含8GB内存和5GB以上空闲内存的电脑。 下图显示了更多细节

根据图片,为Tomcat分配的RAM内存的最大使用量是多少?我如何提高这个使用限制

操作系统为64位Windows 7


从图中可以看出,您使用的是64位Windows 7。要为tomcat实例分配更多内存,您必须使用JVM初始化参数

举例如下:

-Xms2G-Xmx6G-XX:PermSize=256m-XX:MaxPermSize=512m

在Windows上,您可能希望将这些添加到bin/catalina.bat中的JAVA_选项中

以下是关于参数的阅读建议:

根据您发布的图像,当前Java最大堆大小已设置为(或默认为)1819 MB

根据页面文件大小,您的计算机的理论最大容量大约为12到14 GB。(很难确定,因为这取决于其他操作系统进程等使用页面文件中的空间。)

根据操作系统报告的当前可用内存量,更实际的限制是6GB左右。(您可能会超过6GB,但如果您将内存使用量推到物理RAM的极限之外,则存在由于VM抖动而导致性能降低的风险,特别是在主要垃圾收集期间。)

如果要将Tomcat JVM的最大堆大小增加到当前设置的范围之外,则需要找到设置Tomcat JVM命令行选项的位置,并添加一个
-Xmx…
选项(或修改现有选项)

请参阅平台的Tomcat文档和/或记录JVM堆大小选项的
java
命令的手动条目



另一方面,对于一个典型的Tomcat服务来说,1800 MB应该是足够的空间。看起来您的JVM目前没有内存压力。基于此信息,我现在不想更改最大堆大小。

的可能重复。只是为了绝对确定-这是您在tomcat中使用的64位Java?是的。它的Windows 7 64bitsPicture也显示了Java 8(因此PermGen没有内存池),那么为什么要设置
PermSize
MaxPermSize
?@Andreas,我只是提供了一个如何组合不同JVM参数的示例。不确定他的需求,也不确定这是否是mem更改将应用到的服务器。只是想给他指出正确的方向