查看和设置tomcat内存
Tomcat内存设置方法
windows中大家都知道,JAVA程序启动时都会JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应用程序用到最大内存的时候,JVM是要先去做垃圾回收的动作,释放被占用的一些内存。
所以想调整Tomcat的启动时初始内存和最大内存就需要向JVM声明,一般的JAVA程序在运行都可以通过中-Xms -Xmx来调整应用程序的初始内存和最大内存:
如:java -Xms64m -Xmx128m a.jar.
tomcat的启动程序是包装过的,不能直接使用java -X..... tomcat.*来改变内存的设置。在Tomcat在改变这个设置
有两种方法:
1. 适合用%tomcat_home%/bin中的startup.bat脚本启动,需要在环境变量中加上CATALINA_OPTS这个属性 。
如 SET CATALINA_OPTS= -Xms64m -Xmx512m;
ms是最小的,mx是最大,64m, 512m分别是指内存的初始和最大容量.
因 为:用startup.bat启动tomcat服务器,会调用catalina.bat文件,在Catalian.bat文件的166行“rem Execute Java with the applicable properties ”下面会加载系统设置的相关属性。
其中就有%CATALINA_OPTS%这一项。这样tomcat在启动时就会将内存设置为指定的值。
2. 适合将tomcat作为系统服务启动,这时候上面设置CATALINA_OPTS 属性的方法就不适用了,因为作为系统服务的话,系统启动时调用的是 %tomcat_home%/bin/tomcat5w.exe,他读取注册表中的值,而不是catalina.bat的设置,因此需要修改注册表:
解决办法:
修改注册表HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Tomcat Service Manager/Tomcat5/Parameters/JavaOptions
原值为
-Dcatalina.home="C:/ApacheGroup/Tomcat 5.0"
-Djava.endorsed.dirs="C:/ApacheGroup/Tomcat 5.0/common/endorsed"
-Xrs
加入 -Xms300m -Xmx350m
重起tomcat服务,设置生效.
测试tomcat大小,jsp页面
- <%
- Runtime lRuntime = Runtime.getRuntime();
- out.println("*** BEGIN MEMORY STATISTICS ***<br/>");
- out.println("Free Memory: "+lRuntime.freeMemory()+"<br/>");
- out.println("Max Memory: "+lRuntime.maxMemory()+"<br/>");
- out.println("Total Memory: "+lRuntime.totalMemory()+"<br/>");
- out.println("Available Processors : "+lRuntime.availableProcessors()+"<br/>");
- out.println("*** END MEMORY STATISTICS ***");
- %>
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/evane1890/archive/2008/11/08/3248966.aspx
查看和设置tomcat内存相关推荐
- linux与windos 设置 tomcat 内存
2019独角兽企业重金招聘Python工程师标准>>> linux与windos 设置 tomcat 内存资料路径 https://www.cnblogs.com/lcword/p/ ...
- linux配置tomcat内存配置文件,Linux与Windows下tomcat内存设置
Linux下修改JVM内存大小: 要添加在tomcat 的bin 下catalina.sh文件中,找到cygwin=false,在这一行的前面加入参数,具体如下# vi TOMCAT_HOME/bin ...
- linux 内存 shared,Linux Shared Memory的查看与设置
Linux Shared Memory的查看与设置 共享内存就是进程之间可以共享的一段内存,通过一个唯一的KEY值绑定 shmget()创建或获取 shmat()连接 shmdt()断连 共享内存的访 ...
- java最大内存_JAVA:测试java虚拟机支持的最大内存 Xmx 值?Tomcat 内存溢出?
如下命令,即可测试:不断调整n的值,windows上32位的1.6x为: 1610m java -Xmx1610M -version java -Xmx1610m -version 网摘的tomcat ...
- Tomcat内存溢出原因分析
Tomcat内存溢出的原因 在生产环境中tomcat内存设置不好很容易出现内存溢出.造成内存溢出是不一样的,当然处理方式也不一样. 这里根据平时遇到的情况和相关资料进行一个总结.常见的一般会有下面三 ...
- eclipse内存设置,tomcat内存设置,查看内存大小
eclipse内存设置,tomcat内存设置,查看内存大小 1.点击eclipse上的debug图标旁边的下拉箭头 2.然后选择Run Configurations, 3.系统弹出设置tomcat配置 ...
- 如何修改和查看tomcat内存大小
为了解决tomcat在大进行大并发请求时,出现内存溢出的问题,请修改tomcat的内存大小,其中分为以下两种方式: 一.使用 catalina.bat 等命令行方式运行的 tomcat 查看系统最大支 ...
- 《转载》Tomcat内存设置详解
原文地址:Java内存溢出详解 一.常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出 ...
- Tomcat内存设置详解
Java内存溢出详解 一.常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出 JVM在 ...
最新文章
- 纯干货-多场景下大屏可视化应用(文中含可视化源代码链接)
- roaringbitmap java,roaringbitmap 源码解析 bitmap add过程
- 为了涨薪,我给面试公司看我拿到的offer
- 直播地址公布|第八届“数学、计算机与生命科学交叉研究” 青年学者论坛--特别云论坛...
- TensorFlow学习笔记02:TensorBoard可视化入门
- android p 游戏调节器,游戏调节器(Game Tuner)
- 淘口令二合一生成php_3淘口令接口的封装 工具类的打造
- Python3.6机器学习sklearn中导入train_test_split库出错“Unresolved reference ‘train_test_split’”
- Android MVP+Retrofit(封装)+RxJava实例
- 如何使用Java读写系统属性?
- html5游戏毕业答辩ppt,毕业论文答辩ppt格式(超详细解释)
- 04 CoCos Creator-Please make sure java is installed and JAVA_HOME
- Linux光标移动异常
- c++学习笔记-------《c++自学通》第六章 基本类
- Layui 后台管理模板 【Y-Admin】
- java最好用的浏览器_国内好的pc浏览器评测
- 中国历史上最伟大帝王排行榜
- 【科创人】白山云科技CTO童剑:积极是态度更是方法,怀念4点起床敲代码的日子...
- Woodbury矩阵恒等式介绍
- 笔记本html到电视,笔记本怎么连接液晶电视 笔记本连接液晶电视方法【详解】...
热门文章
- 从矩阵分解到FM的演进、FM如何用于召回和排序以及实现说明
- 【报告分享】2020年B站UP主价值研究报告.pdf(附下载链接)
- 【报告分享】中国“新基建”发展研究报告.pdf(附下载链接)
- PyTorch系列入门到精通——autograd与逻辑回归
- leetcode力扣338. 比特位计数
- java 五大原则_面向对象五大原则
- 吴恩达机器学习之单变量线性回归理论部分
- Java并发(六)——CAS、AQS、Lock、通信工具类
- 「镁客早报」第九城市与法拉第未来成立合资公司,出资6亿美元;华为获得韩国运营商5G订单,占比95%... 1
- 分布式服务框架原来与实践 读书笔记一