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启动内存设置相关推荐

  1. linux查看tomcat启动内存溢出,关于tomcat乱码以及tomcat jvm 内存溢出问题的解决方案和理论-Fun言...

    一:乱码问题1(前端通过url方式传递中文参数后台收到的是????) 此为Tomcat根目录-conif-server.xml 中 connectionTimeout="20000″ red ...

  2. Tomcat相关 -- 内存设置

    java内存溢出详解 一.常见的java内存溢出 1.java.lang.OutOfMemmoryError : Java heap space  -- JVM Heap (jvm 堆溢出) JVM启 ...

  3. linux查看tomcat启动内存溢出,Linux下 Tomcat内存溢出

    Tomcat本身不能直接在计算机上运行,需要依赖于操作系统和一个Java虚拟机.JAVA程序启动时JVM会分配一个初始内存和最大内存给APP.当APP需要的内存超出内存的最大值时虚拟机就会提示内存溢出 ...

  4. linux tomcat java heap space_Linux下tomcat JVM内存设置

    常见的内存溢出有以下两种: java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError: Java heap space ...

  5. linux 查看java最大内存配置,Linux和Windows下的内存设置

    你对Tomcat JVM内存设置是否了解,本文向大家介绍一下Linux和Windows操作系统下Tomcat JVM内存设置方法,希望对你的学习有所帮助. Linux下修改Tomcat JVM内存设置 ...

  6. tomcat7修改内存 win_详解Windows下调整Tomcat启动参数的实现方法

    Windows下调整Tomcat启动参数 Tomcat默认可以使用的内存为128MB,对于访问数比较多.比较吃内存的应用来说,这是不够的.我们可以通过调整Java虚拟机的启动参数来增加Tomcat可使 ...

  7. 修改以服务方式启动tomcat7的堆内存设置

    为什么80%的码农都做不了架构师?>>> 如果已控制台方式启动tomcat,可以修改catalina.bat文件来设置java内存大小, set LOGGING_MANAGER=-D ...

  8. 从JVM的常见异常来看Tomcat中内存的设置

    一.Tomcat和JDK的关系: 1. Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java 虚拟机. 2. JAVA程序启动时JVM都会分配一个初始内存和最大内存给 ...

  9. 《转载》Tomcat内存设置详解

    原文地址:Java内存溢出详解 一.常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出 ...

最新文章

  1. int.TryParse的使用
  2. sql2005 性能调校 观察各种资源的使用情况
  3. ActiveMQ中Topic生产者
  4. mysql事务用法介绍及储存引擎介绍(MyLSAM,Innodb)
  5. 操作 神通数据库_国产数据库最好的时代
  6. catalog move.php,catalog.php
  7. 信息学奥赛C++语言:for_求和2
  8. https://www.nowcoder.com/acm/contest/107/F
  9. Java中普通代码块,构造代码块,静态代码块执行顺序
  10. Net平台下的Mock工具---Rhino Mocks
  11. 拓端tecdat|数据感知游客的森林公园游憩需求
  12. 运行时的相互联系(PE、Windows 加载器、应用程序域、程序集清单、元数据、类型、对象、线程栈、托管堆)...
  13. python爬虫qq付费音乐_Python 应用爬虫下载QQ音乐
  14. 【​观察】玩客币更名“链克”背后 迅雷的区块链探索之路
  15. photoshop另存为dds文件时的错误
  16. python中len 函数_python len
  17. 将两个递增的有序链表合并成一个递增的有序链表(CPP版)
  18. java如何将图片转为pdf
  19. go 计算两个时间的时间差
  20. 用女人的温暖造就男人的成功

热门文章

  1. 扫一扫跳转到微信非官方网页提醒页面解决方案
  2. Notion-PC最好用的笔记软件
  3. MFC 右键菜单呼出
  4. 牛客网--关于合法括号序列判断
  5. Class names should use CamelCase convention
  6. Ubuntu环境下制作Windows U盘启动工具
  7. python爬取天猫_Python爬取天猫商品数据
  8. [Swift]LeetCode60. 第k个排列 | Permutation Sequence
  9. Unity app提高设备可用性
  10. git rebase 简介