发布网友 发布时间:2022-04-21 23:37
共3个回答
热心网友 时间:2022-04-15 09:01
在catalina.sh文件中,可以在JAVA_OPTS字段中添加如下改变TOMCAT使用内存的大小
可以给Java虚拟机设置使用的内存,但是如果你的选择不对的话,虚拟机不会补偿。可通过更改配置文件的方式改变虚拟机使用内存的大小。如下表所示有两个参数用来设置虚拟机使用内存的大小。
参数
描述
-Xms<size>
JVM初始化堆的大小
-Xmx<size>
JVM堆的最大值
这两个值的大小一般根据需要进行设置。初始化堆的大小执行了虚拟机在启动时向系统申请的内存的大小。一般而言,这个参数不重要。但是有的应用程序在大负载的情况下会急剧地占用更多的内存,此时这个参数就是显得非常重要,如果虚拟机启动时设置使用的内存比较小而在这种情况下有许多对象进行初始化,虚拟机就必须重复地增加内存来满足使用。由于这种原因,我们一般把-Xms和-Xmx设为一样大,而堆的最大值受限于系统使用的物理内存。一般使用数据量较大的应用程序会使用持久对象,内存使用有可能迅速地增长。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此一般建议堆的最大值设置为可用内存的最大值的80%。
在catalina.sh文件中,可以在JAVA_OPTS字段中添加如下改变TOMCAT使用内存的大小
JAVA_OPTS='-Xms256m -Xmx512m'
或1G内存配置
JAVA_OPTS="-server -Xms200m -Xmx700m -XX:PermSize=M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true"
热心网友 时间:2022-04-15 10:19
花岗石热如同破儿童后儿童后而后而已和而后而今考核台和日记日
热心网友 时间:2022-04-15 11:54
堆大小一般是物理内存大小的80%