南山做网站公司有哪些,如何高效的完成网站建设步骤,网站开发行业竞争大吗,哪里有建设网站中的视频修改TOMCAT的JVM虚拟机内存大小几种方式
Tomcat默认可以使用的内存为128MB#xff0c;在较大型的应用项目中#xff0c;这点内存是不够的#xff0c;需要调大。
经常会出现Java.lang.OutOfMemoryError: Java heap space 即JVM Heap溢出的错误。
对此有以下几种方法可以选…修改TOMCAT的JVM虚拟机内存大小几种方式
Tomcat默认可以使用的内存为128MB在较大型的应用项目中这点内存是不够的需要调大。
经常会出现Java.lang.OutOfMemoryError: Java heap space 即JVM Heap溢出的错误。
对此有以下几种方法可以选用
第一种方法修改catalina.bat/catalina.sh文件
1.linux 下调整tomcat的内存设置修改bin目录下catalina.sh文件在cygwinfalse之上添加以下语句JAVA_OPTS-Xms1024m -Xmx4096m -Xss1024K -XX:PermSize512m -XX:MaxPermSize2048m其中-xms为jvm初始化堆的大小-xmx为jvm堆的最大值2. window 下调整tomcat的内存设置修改bin目录下catalina.bat文件echo off下追加set JAVA_OPTS -Xms1024M -Xmx1024M -XX:PermSize256M -XX:MaxNewSize256M -XX:MaxPermSize256M3.eclipse下修改外置tomcat的内存设置open launch configurationargumentsvm arguments追加-Xms1024M -Xmx4096M -XX:PermSize512m -XX:MaxPermSize2048m第二种方法环境变量中设置
变量名JAVA_OPTS
变量值-Xms512m-Xmx512m
(服务器内存大小为32G)
变量值-Xms512M -Xmx2048M -XX:PermSize512M -XX:MaxPermSize2048M -XX:ReservedCodeCacheSize512m前两种方法针对的是bin目录下有catalina.bat的情况比如直接解压的Tomcat等并且通过startup.bat/startup.sh启动才生效 但是有些安装版的Tomcat下没有catalina.bat这个时候可以采用如下方法当然这个方法也是最通用的方法
第三种方法通过D:\apache-tomcat-8.0.52-windows-x64\apache-tomcat-8.0.52\bin\tomcat8w.exe配置内存大小
1》打开D:\apache-tomcat-8.0.52-windows-x64\apache-tomcat-8.0.52\bin\tomcat8w.exe
2》点击Java选项卡然后将会发现其中有这么两项Initialmemorypool和Maximummemorypool.Initialmemorypool这个就是初始化设置的内存的大小。
3》Maximummemorypool这个是最大内存的大小设置完了就按确定然后再重启TOMCAT你就会发现tomcat中jvm可用的内存改变了。另外需要考虑的是Java提供的垃圾回收机制。虚拟机的堆大小决定了虚拟机花费在收集垃圾上的时间和频度。收集垃圾可以接受的速度与应用有关应该通过分析实际的垃圾收集的时间和频率来调整。如果堆的大小很大那么完全垃圾收集就会很慢但是频度会降低。如果你把堆的大小和内存的需要一致完全收集就很快但是会更加频繁。调整堆大小的的目的是最小化垃圾收集的时间以在特定的时间内最大化处理客户的请求。在基准测试的时候为保证最好的性能要把堆的大小设大保证垃圾收集不在整个基准测试的过程中出现。
如果系统花费很多的时间收集垃圾请减小堆大小。一次完全的垃圾收集应该不超过3-5秒。如果垃圾收集成为瓶颈那么需要指定代的大小检查垃圾收集的详细输出研究垃圾收集参数对性能的影响。一般说来你应该使用物理内存的80%作为堆大小。当增加处理器时记得增加内存因为分配可以并行进行而垃圾收集不是并行的。