java的运行平台JVM(java虚拟机)在一个应用程序启动的时候,虚拟机都要分配一个最的内存和最小内存给他的。对于内存吃内存狂的JAVA 来说,这个初始内存和最大内存在一定程度会对应用程序的性能产生很大的影响。比如说在我们的应用程序用到JVM给的这个最大内存配额的时候,JVM就不得 不先停下我们的应用程
序的工作,去寻找可以回手的垃圾(释放已经无用的对象占用的内存),释放被占用的一些内存。

一般我们为了自己配额的这个最大值和最小值都是在启动java程序的时候加参数:-X
ms -Xmx来调整应用程序的初始内存和最大内存,其中Xms代表最小配额,Xmx代表最大配额

在前段时间,我用resin的时候启动文件里面还好设置这两个参数,但是换了tomcat以
后就不一样了,

tomcat的启动并不是普通的java程序那样,是经过了封装的,所以在设置这两个参数
的时候还有写麻烦,不过只要是java程序,总有地方可以设置这个参数的。
   
    在查找了一些资料以后终于搞定了,可以通过下面这两种方法来解决:

1.    就需要在环境变量中加上TOMCAT_OPTS, CATALINA_OPTS两个属性,
        如 SET  CATALINA_OPTS= -Xms64m -Xmx512m;
        ms是最小的,mx是最大,64m, 512m分别是指内存的容量.

2.    修改\tomcat\bin\catalina.bat文件
       在166行“rem Execute Java with the applicable properties ”以下每行
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JA
VA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%"
-Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCL
ASS% %CMD_LINE_ARGS% %ACTION% 中的%CATALINA_OPTS% 替换成-Xms64m -Xmx512me.g

转载于:https://www.cnblogs.com/yimu/archive/2009/12/10/ym2hdd.html

tomcat 设置缓存大小相关推荐

  1. Android --- logcat 打印日志、设置缓存大小、过滤等

    一.示例: setprop persist.log.tag -G setprop persist.log.tag V setprop persist.log.tag S setprop persist ...

  2. solr 插入数据后变数组_理解Solr缓存及如何设置缓存大小

    为了得到最好的检索性能,Solr会在内存中缓存不同的数据: Result Set: 检索结果 Filter: filter query结果 Document Field: 文档的字段值 所以随后类似的 ...

  3. android 设置缓存大小设置在哪里设置,Kodi/XBMC缓存设置图文教程

    用kodi播放局域网视频或网络视频时经常出现缓存卡顿是什么原因呢?当Kodi播放网络视频时会自动计算需要缓存视频内容的大小,当缓冲到足够的内容时才会播放视频,但是由于网络质量.设备内存不足等因素导致后 ...

  4. oracle设置缓存大小设置多少,【数据库类※从V$DB_CACHE_ADVICE中设置数据缓冲大小※】...

    [数据库类※从V$DB_CACHE_ADVICE中设置数据缓冲大小※]     Oracle 9i引入了一个新的途径来预测数据缓冲cache中附加数据缓存的所带来的好处的多少.V$DB_CACHE_A ...

  5. android glide设置缓存大小,Glide4-入门教程-5-缓存机制(内存缓存和磁盘缓存)

    一.简介 这一节,主要是讲glide4的缓存机制.Glide的缓存设计是非常的先进的,考虑的场景也很周全.Glide 的缓存分为两种,一是内存缓存,另一个是硬盘缓存. 这两种缓存的作用各不相同,内存缓 ...

  6. Linux下Tomcat指定JDK和设置内存大小

    方法一.Linux下Tomcat指定JDK vim bin/setclasspath.sh 在脚本开头的地方指定JAVA_HOME和JRE_HOME export JAVA_HOME=/usr/loc ...

  7. kodi android 卡顿,给Kodi设置缓存来解决播放大文件卡顿

    给Kodi设置缓存来解决播放大文件卡顿 2021-03-02 16:21:20 28点赞 355收藏 31评论 Kodi可以算是电视盒子上最棒的播放器了,它具有强大的功能,优美的界面,相信很多人也都是 ...

  8. Tomcat 设置JVM内存大小

    1.jvm内存管理机制: 1)堆(Heap)和非堆(Non-heap)内存 按照官方的说法:"Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配.堆是在 Ja ...

  9. 讨论下 Java 流文件读写缓存大小设置的问题

    2019独角兽企业重金招聘Python工程师标准>>> 我们在 java 里面进行流文件处理的时候,一般会用到缓存,设置缓存的时候一般设置也是 byte[1024]的大小,考虑到现在 ...

最新文章

  1. 年轻人的第一块金牌:我是如何成为 Kaggle 全网第一的
  2. python严格的命名冲突
  3. android 系统重启关机 方法 非常好的一篇文章
  4. asp.net Mvc 使用NPOI导出Excel文件
  5. 获取某个输入框的字符长度_收藏,最全的字符串函数方法,总有你用到的~
  6. html三元运算符 模板,AngularJS模板中的三元运算符
  7. Oracle 游标范例
  8. 【Restful】你还不懂Restful API规范吗?
  9. 设计人的33个好习惯
  10. useradd添加用户
  11. 一款发帖软件的逆向分析(C#)
  12. 高薪的软件测试工程师要掌握哪些专业技能?
  13. 未来十年最容易消失和最不易被取代的22个职业,越看越心惊!附相关专业
  14. 联通光纤猫虚拟服务器设置,【2017年整理】联通光猫配置操作手册.doc
  15. Docker学习--Docker镜像的管理操作
  16. 工具推荐 10款移动界面原型设计工具
  17. 数据库字段属性的详解
  18. macbook历代_苹果Mac OS X系统十三年视觉变化发展史
  19. Nacos安装包下载及配置使用,附下载百度云连接
  20. System.loadLibrary动态库加载

热门文章

  1. 现在做电商晚了吗?电商可以赚零花钱吗?
  2. Webpack5快速入门 (二) CSS相关loader的使用及兼容性处理 手把手带你打开前端工程化的大门
  3. 多波束测深系统工作原理及组成,多波束在无人船上的应用
  4. token的颁发、保存与携带
  5. 干货!ERP在企业财务管理中的应用问题分析与解决办法
  6. 图片水印怎么加?图片加水印方法分享
  7. 英语对学计算机有多重要,英语对计算机专业的重要性及如何提高英语水平
  8. 金仓数据库KingbaseES本地化支持(4. 排序规则)
  9. linux中搜索文件内容关键字
  10. 用代码实现一场烟花盛宴,提前祝大家2022新春快乐