Tomcat启动内存设置
Tomcat启动内存设置
Tomcat的启动分为startupo.bat启动和注册为windows服务的启动,下面一一说明。
1.startup.bat启动
在tomcat_home/bin目录下找到catalina.bat,用文本编辑器打开,加上下面一行:
set JAVA_OPTS= -Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=256M
解释一下各个参数:
-Xms1024M:初始化堆内存大小(注意,不加M的话单位是KB)
-Xmx1029M:最大堆内存大小
-XX:PermSize=256M:初始化类加载内存池大小
-XX:MaxPermSize=256M:最大类加载内存池大小
-XX:MaxNewSize=256M:这个还不清楚哈,有知道的说声
还有一个-server参数,是指启动jvm时以服务器方式启动,比客户端启动慢,但性能较好,大家可以自己选择。
2.windows服务启动
如果你的tomcat是注册为windows服务并且是以服务方式启动的,那么上面的方法就无效了,因为这时tomcat启动是读取注册表的参数,而不是读取批处理文件的参数,这时我们有两种方法来设置jvm参数。
第一种比较简单,tomcat为我们提供了一个设置启动参数的窗体,双击tomcat_home/bin目录下的tomcat6w.exe,如图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pAWbWvxW-1649574933617)(http://img853.ph.126.net/19ez1FAxdrVVLOWe75iqjQ==/613615449230442622.jpg)]
下方的Initial memory pool就是初始化堆内存大小,Maximun memory pool是最大堆内存大小。
而要设置Perm Gen池的大小就要在Java Option里面加参数了,在里面加上:
-Dcatalina.base=%tomcat_home%
-Dcatalina.home=%tomcat_home%
-Djava.endorsed.dirs=%tomcat_home%endorsed
-Djava.io.tmpdir=%tomcat_home% emp
-XX:PermSize=256M
-XX:MaxPermSize=256M
-XX:ReservedCodeCacheSize=48M
-Duser.timezone=GMT+08
(PS:网上说每一行后面不要有空格,没试过)
第二种方法是打开注册表->HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationProcrun 2.0Tomcat6ParametersJava(路径可能有一点点差别)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oPEbTjae-1649574933618)(http://img242.ph.126.net/wR1s2msgkQSskIdzeV-hDw==/1430737306621990743.png)]
修改Options的值,把刚才上面那些参数加进去就OK了。(别忘了先备份一下注册表)
)
Tomcat启动内存设置相关推荐
- linux查看tomcat启动内存溢出,关于tomcat乱码以及tomcat jvm 内存溢出问题的解决方案和理论-Fun言...
一:乱码问题1(前端通过url方式传递中文参数后台收到的是????) 此为Tomcat根目录-conif-server.xml 中 connectionTimeout="20000″ red ...
- Tomcat相关 -- 内存设置
java内存溢出详解 一.常见的java内存溢出 1.java.lang.OutOfMemmoryError : Java heap space -- JVM Heap (jvm 堆溢出) JVM启 ...
- linux查看tomcat启动内存溢出,Linux下 Tomcat内存溢出
Tomcat本身不能直接在计算机上运行,需要依赖于操作系统和一个Java虚拟机.JAVA程序启动时JVM会分配一个初始内存和最大内存给APP.当APP需要的内存超出内存的最大值时虚拟机就会提示内存溢出 ...
- linux tomcat java heap space_Linux下tomcat JVM内存设置
常见的内存溢出有以下两种: java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError: Java heap space ...
- linux 查看java最大内存配置,Linux和Windows下的内存设置
你对Tomcat JVM内存设置是否了解,本文向大家介绍一下Linux和Windows操作系统下Tomcat JVM内存设置方法,希望对你的学习有所帮助. Linux下修改Tomcat JVM内存设置 ...
- tomcat7修改内存 win_详解Windows下调整Tomcat启动参数的实现方法
Windows下调整Tomcat启动参数 Tomcat默认可以使用的内存为128MB,对于访问数比较多.比较吃内存的应用来说,这是不够的.我们可以通过调整Java虚拟机的启动参数来增加Tomcat可使 ...
- 修改以服务方式启动tomcat7的堆内存设置
为什么80%的码农都做不了架构师?>>> 如果已控制台方式启动tomcat,可以修改catalina.bat文件来设置java内存大小, set LOGGING_MANAGER=-D ...
- 从JVM的常见异常来看Tomcat中内存的设置
一.Tomcat和JDK的关系: 1. Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java 虚拟机. 2. JAVA程序启动时JVM都会分配一个初始内存和最大内存给 ...
- 《转载》Tomcat内存设置详解
原文地址:Java内存溢出详解 一.常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出 ...
最新文章
- int.TryParse的使用
- sql2005 性能调校 观察各种资源的使用情况
- ActiveMQ中Topic生产者
- mysql事务用法介绍及储存引擎介绍(MyLSAM,Innodb)
- 操作 神通数据库_国产数据库最好的时代
- catalog move.php,catalog.php
- 信息学奥赛C++语言:for_求和2
- https://www.nowcoder.com/acm/contest/107/F
- Java中普通代码块,构造代码块,静态代码块执行顺序
- Net平台下的Mock工具---Rhino Mocks
- 拓端tecdat|数据感知游客的森林公园游憩需求
- 运行时的相互联系(PE、Windows 加载器、应用程序域、程序集清单、元数据、类型、对象、线程栈、托管堆)...
- python爬虫qq付费音乐_Python 应用爬虫下载QQ音乐
- 【​观察】玩客币更名“链克”背后 迅雷的区块链探索之路
- photoshop另存为dds文件时的错误
- python中len 函数_python len
- 将两个递增的有序链表合并成一个递增的有序链表(CPP版)
- java如何将图片转为pdf
- go 计算两个时间的时间差
- 用女人的温暖造就男人的成功