`
jiaoqf321456
  • 浏览: 10865 次
文章分类
社区版块
存档分类
最新评论

win、linux下tomcat内存的修改

 
阅读更多

修改tomcat内存
在Jetty 的VM参数中设置:
-Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

在tomcat运行环境中设置:
window环境 startup.bat第一行
SET CATALINA_OPTS= -Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

linux环境在catalina.sh

"if [ $have_tty -eq 1 ]; then"之后增加
JAVA_OPTS="-server -Xms256m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m"
1、对于安装版的TOMCAT:
进入TOMCAT的安装目录下的bin目录,双击tomcat6w.exe。点击Java选项卡,可设置初始化内存,最大内存,线程的内存大小。
初始化内存:如果机器的内存足够大,可以直接将初始化内存设置为512M,如果机器内存较小可适当调小,对于运行了EJB的应用,最好不要低于128M。
最大内存:最大内存目前设置为512M.
线程内存大小:目前配置为1024KB,这也是JDK5.0后的默认配置。
对于容器下运行了多个WEB应用时,尽量将相同的JAR包转移到TOMCAT的lib下,此外还需要在JAVA OPTIONS加上如下配置:
-XX:PermSize=16m
-XX:MaxPermSize=128m
此配置表示JAVA永久保存区域(即不会被虚拟机回收)初始大小为16M,最大为128M。
2、对于解压版的TOMCAT:
如果是WINDOWS操作系统,修改catalina.bat文件;否则修改catalina.sh文件。只需要在文件的头部加上"set JAVA_OPTS=-Xms512m -Xmx512m -Xss1024k”,数值分别对应了初始化的最小内存,最大内存,线程内存大小。如果JDK的版本是5.0之后的,线程内存可以不用设置。
3、linux系统下修改方法
在/usr/local/apache-tomcat-5.5.23/bin目录下的catalina.sh
添加:JAVA_OPTS=’-Xms512m -Xmx1024m’
要加“m”说明是MB,否则就是KB了,在启动tomcat时会报内存不足。
-Xms:初始值
-Xmx:最大值
-Xmn:最小值

对于容器下运行了多个WEB应用时,尽量将相同的JAR包转移到TOMCAT的lib下,此外还需要在JAVA OPTS后加上如下配置:
-XX:PermSize=16m -XX:MaxPermSize=128m

即为:JAVA_OPTS=’-Xms256m –Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m’
此配置表示JAVA永久保存区域(即不会被虚拟机回收)初始大小为16M,最大为128M。
修改内存后,可启动TOMCAT,输入http://127.0.0.1:8080,进入Status,会提示输入登录的用户名和密码,用户可以在conf/tomcat-user.xml中配置(配置完后需要重启TOMCAT),
1
<?xmlversion='1.0'encoding='utf-8'?>

2
<tomcat-users>


3
<rolerolename="manager"/>

4
<userusername="tomcat"password="s3cret"roles="manager"/>


5
</tomcat-users>
登录后即可看到TOMCAT当前的空闲内存和最大内存。
tomcat报Exception in thread "http-8080-36" java.lang.OutOfMemoryError: PermGen space异常的解决:
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,
这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,
它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对
PermGen space进行清理,所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误,
这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小
超过了jvm默认的大小(4M)那么就会产生此错误信息了。
解决方法: 手动设置MaxPermSize大小
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -XX:PermSize=128m -XX:MaxPermSize=256m”

建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以达到减少jar 文档重复占用内存的目的。

分享到:
评论

相关推荐

    tomcat7.62win和linux版本

    标题中的“tomcat7.62win和linux版本”指的是Apache Tomcat服务器的第七个主要版本,具体为7.0.62,适用于Windows和Linux两种操作系统。Tomcat是一款广泛使用的开源Java Servlet容器,它实现了Java Servlet和Java...

    tomcat7.0.85(linux windows)

    - Linux下,解压tar.gz文件,然后通过修改`conf/server.xml`配置文件来设置端口、目录路径等。 - Windows下,运行.exe文件,按照向导进行安装,并在安装目录中找到类似的配置文件进行修改。 2. **启动与停止**: ...

    Tomcat服务器监控1.2版( for Win,Linux

    【标题】"Tomcat服务器监控1.2版(for Win,Linux)"所涉及的知识点主要集中在对Apache Tomcat服务器的管理和优化上,这是一个适用于Windows和Linux操作系统的监控工具。Tomcat是Java Servlet和JavaServer Pages(JSP)...

    tomcat7 64位

    9. **热部署**:Tomcat支持热部署,当检测到Web应用目录下的更改时,会自动重新加载应用,无需重启服务器。 10. **跨平台性**:由于是Java技术,Tomcat 7.0.73在64位Windows、Linux、macOS等系统上都能运行,只需...

    tomcat-9.0.16

    【描述】在Linux服务器环境下,"tomcat-9.0.16"被广泛用作web容器,它能高效地运行基于Java的Web应用程序。作为一个轻量级的服务器,Tomcat对于小型到中型的项目来说非常理想,因为它启动快速、占用资源少,并且管理...

    java源码:Tomcat 安装apr 支持 Tomcat Native.zip

    1. 下载Tomcat Native库:在这个案例中,我们有`tomcat-native-1.1.24-win32-src`。这个源代码包包含了适用于Windows的Tomcat Native库。对于其他操作系统,如Linux或Mac OS X,你需要下载相应的版本。 2. 编译源...

    apache-tomcat-8.5.57-windows-x64.zip.rar

    此外,根据你的需求,你可能还需要修改`conf/server.xml`等配置文件,比如设置端口号、调整内存大小等。 在Windows上运行Tomcat,只需在命令行中运行`bin`目录下的相应脚本。例如,使用管理员权限运行`catalina.bat...

    tomcat7最新版本

    在64位环境下,Tomcat可以利用更多的内存资源,处理更大、更复杂的web应用,这对于需要处理大量数据或并发请求的应用来说尤其重要。安装64位Tomcat时,需要确保Java Development Kit (JDK) 也是64位的,因为Tomcat...

    Tomcat 7.0 [win 32-bit]

    Apache Tomcat 7.0是Java Servlet和JavaServer Pages(JSP)的开源Web应用服务器,专注于提供对Java EE Web...开发者还可以通过修改`conf/server.xml`等配置文件来调整Tomcat的行为,例如更改端口号、添加虚拟主机等。

    Tomcat7性能优化.docx

    在Win7及以上系统或Linux安装apr和native后自动启用。 4. 查看运行模式 Tomcat启动日志中的`Starting ProtocolHandler`信息可显示当前使用的运行模式,如`http-bio-8080`、`http-nio-8080`或`http-apr-8080`。 5....

    apache-tomcat-8.0.0-RC5

    在【描述】中提到"最新的tomcat版本,win7 64位的",这意味着这个版本的Tomcat是为Windows 7操作系统设计的64位版本。64位版本通常能够处理更大的内存和更多的并发连接,适合大型或资源密集型Web应用。 关于【标签...

    基于java的Tomcat 安装apr 支持 Tomcat Native.zip

    1. **下载和解压**: 首先,你需要下载适用于你操作系统的Tomcat Native库,例如,这里提供的`tomcat-native-1.1.24-win32-src`是Windows版本的源码包。解压后,你会看到源码文件和构建脚本。 2. **安装依赖**: 对于...

    tomcat下载

    - **调整内存设置**:根据应用需求修改JVM的内存分配。 - **配置SSL**:启用HTTPS,保护数据传输安全。 - **限制访问权限**:设置目录权限,防止未经授权的访问。 - **定期更新**:保持Tomcat版本的更新,以获取最新...

    Tomcat7性能优化.pdf

    - Linux环境下,需安装APR和Native库后,Tomcat启动时自动支持APR。 ##### 3.3 执行器(线程池)配置 - 默认情况下,Tomcat未启用线程池。 - 开启线程池可以有效提升并发处理能力。 - **配置示例**: - 在`server...

    MySQL_Tomcat_Apache_PHP_Config.rar_php+mysql

    在配置PHP时,我们需要下载合适的版本,比如php-x.x.x-win32-vc15-x64.zip,解压后将PHP目录添加到PATH环境变量中,然后配置php.ini文件,比如开启某些扩展或设置内存限制。 **MySQL**:MySQL是世界上最流行的开源...

    redis-windows-2.8.rar

    - 由于Windows的线程模型与内存管理,性能可能低于Linux。 - 可通过调整配置文件优化性能,如增加最大文件描述符数量。 - 注意Windows防火墙设置,确保Redis服务器对外服务。 6. **压缩包中的意外文件"apache-...

    mycat-web.zip

    与Linux版本类似,该zip文件包含了mycat-web的Windows启动脚本和相关资源,用户可以在Windows环境下通过解压并运行启动脚本来运行mycat-web。 mycat-web的主要功能包括: - **实时监控**:它可以实时显示mycat节点...

Global site tag (gtag.js) - Google Analytics