Tomcat修改内存
2022/2/25 7:27:18
本文主要是介绍Tomcat修改内存,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1. 概述
1.1 问题描述
用户工程部署在 Tomcat 容器中,若遇到以下问题:
-
内存溢出错误:java.lang.OutOfMemoryError:Java heap space
-
内存占用过高。
-
Tomcat 后台提示 Memory is over threshold
-
报错:内存溢出。
需要将 Tomcat 服务器内存调大,可参考本文方法解决。
1.2 解决思路
为了避免内存溢出的问题,一方面应适当启用磁盘缓存,另一方面可以根据实际情况调整服务器内存大小。
本文将详细说明如何调整 Tomcat 服务器内存大小。
1.3 注意点
1)如果遇到有 java.lang.OutOfMemoryError: PermGen space 这种异常抛错,可以在所有修改内存的地方加上一个命令语句:-XX:MaxPermSize=256m 来进行限制。
2)-Xms:java Heap 初始大小,默认是物理内存的 1/64;-Xmx:java heap 最大值,默认是物理内存的1/4;建议 Xms 值和 Xmx 值相同。
3)服务器的 Xmx 参数值,建议 8GB <= Xmx < =32 GB;用户可在 平台系统检查处 查看推荐的「堆内内存」大小(Xmx 值)。
2. 修改tomcat参数
注:添加语句前,用户需确认 catalina.bat、catalina.sh 文件是否已定义了 Xms、Xmx 值,若定义过,直接修改参数值即可。
2.1 Windows 系统
1)以 Win10+Tomcat8+jdk1.8 为例(不同版本可能略有不同请自行处理),找到%Tomcat_Home%/bin/catalina.bat,添加如下代码:
set JAVA_OPTS= -Xms8192M -Xmx8192M
上述代码表示初始化内存为 8192MB,可以使用的最大内存为 8192MB。必须要有M(如果没有,则是 KB),具体设置如下图所示:
2)保存后,重启 Tomcat 设置生效。
在%Tomcat%/logs下查看catalina.log文件,有新添加的参数及值,说明配置生效。如下图所示:
注:还可以通过本文 3.3 节方法查看效果。
2.2 Linux 系统
1)Linux 系统下,这里以 Centos6.5+Tomcat8+JDK1.8 为例(不同版本可能略有不同请自行处理),找到%Tomcat_Home%/bin/catalina.sh,添加如下代码:
JAVA_OPTS="$JAVA_OPTS -Xms8192M -Xmx8192M"
如下图所示:
2)修改后,重启 Tomcat 设置生效。
输入ps -ef|grep tomcat(语句中的 tomcat 根据实际情况修改)查看进程,检查参数是否配置成功,若如下所示进程信息中出现参数相关信息,则表示配置成功:
这篇关于Tomcat修改内存的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?
- 2024-05-09企业src漏洞挖掘-有意思的命令执行
- 2024-05-08阿里云域名注册流程,分享给第一次购买域名的新手站长!