在 Linux 和 Windows 下给 Tomcat 分配大内存设置方法 - 偷得浮生半日闲 - 博客频道 - CSDN.NET...
在 Linux 和 Windows 下给 Tomcat 分配大内存设置方法 - 偷得浮生半日闲 - 博客频道 - CSDN.NET
在 Linux 和 Windows 下给 Tomcat 分配大内存设置方法
2008-02-28 13:27
12507人阅读
评论(0)
收藏
举报其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。
可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置
实例,以下给出1G内存环境下java jvm 的参数设置参考:
JAVA_OPTS=”-server -Xms800m -Xmx800m -XX:PermSize=64M
-XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true ”
JAVA_OPTS=”-server -Xms768m -Xmx768m -XX:PermSize=128m
-XX:MaxPermSize=256m -XX:NewSize=192m -XX:MaxNewSize=384m”
CATALINA_OPTS=”-server -Xms768m -Xmx768m -XX:PermSize=128m
-XX:MaxPermSize=256m
-XX:NewSize=192m -XX:MaxNewSize=384m”
Linux:
在/usr/local/apache-tomcat-5.5.23/bin目录下的catalina.sh
添加:JAVA_OPTS=’-Xms512m -Xmx1024m’
要加“m”说明是MB,否则就是KB了,在启动tomcat时会报内存不足。
-Xms:初始值
-Xmx:最大值
-Xmn:最小值
Windows
在catalina.bat最前面加入
set JAVA_OPTS=-Xms128m -Xmx350m
如果用startup.bat启动tomcat,OK设置生效.够成功的分配200M内存.
但是如果不是执行startup.bat启动tomcat而是利用windows的系统服务启动tomcat服务,
上面的设置就不生效了,
就是说set JAVA_OPTS=-Xms128m -Xmx350m 没起作用.
上面分配200M内存就OOM了..
windows服务执行的是bin/tomcat.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 5.5 的话,在Apache Software Foundation下有个Procrun 2.0的 Tomcat5/Parameters/Java下
设置JvmMs和JvmMx的值就可以了,要修改10进制的值哦)
不过,OS对内存也有限制
附:如何获得JVM的最大可用内存
在命令行下用 java -XmxXXXXM -version 命令来进行测试,然后逐渐的增大XXXX的值,如果执行正常就表示指定的内存大小可用,否则会打印错误信息。
实际发现版本上有细微差别的JDK最大容许内存值都不尽相同,因此在实际的应用中还是要自己试验一下看到底内存能达到什么样的值。
通过这个表想说明的是,如果你的机器的内存太多的话,只能通过多运行几个实例来提供机器的利用率了,例如跑Tomcat,你可以多装几个Tomcat并做集群,依此类推。
这个人家测试的结果,我这里引用一下
公司 JVM版本 最大内存(兆)client 最大内存(兆)server
SUN 1.5.x 1492 1520
SUN 1.5.5(Linux) 2634 2660
SUN 1.4.2 1564 1564
SUN 1.4.2(Linux) 1900 1260
IBM 1.4.2(Linux) 2047 N/A
BEA JRockit 1.5 (U3) 1909 1902
所以跟OS的系统版本,jdk版本有很大的关系。要是希望充分利用内存,就考虑使用集群。
********************************************************************************************88
一、在tomcat的catalina.bat中修改,加入-Dcom.sun.management.jmxremote参数
set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote
二、需要使用jdk5.0以上,打开bin目录下的jconsole.exe,即可连接跟踪tomcat的内存使用情况
转载于:https://www.cnblogs.com/lexus/archive/2012/06/25/2560908.html
在 Linux 和 Windows 下给 Tomcat 分配大内存设置方法 - 偷得浮生半日闲 - 博客频道 - CSDN.NET...相关推荐
- linux下查看cpu物理个数和逻辑个数 - chw1989的专栏 - 博客频道 - CSDN.NET
linux下查看cpu物理个数和逻辑个数 - chw1989的专栏 - 博客频道 - CSDN.NET [plain] view plaincopyprint? hadoop@chw-desktop3 ...
- linux工作原理fiq,读Kernel感悟-Linux内核启动-内核的生成 - kernel hacker 修炼之道——李万鹏 - 博客频道 - CSDN...
这段时间在看<源代码情景分析>,顺便写了一些感悟,去看小游戏http://www.qukan.net/.读内核源代码是一件很有意思的事.它像一条线,把操作系统,编译原理,C语言,数据结构与 ...
- tomcat7修改内存 win_详解Windows下调整Tomcat启动参数的实现方法
Windows下调整Tomcat启动参数 Tomcat默认可以使用的内存为128MB,对于访问数比较多.比较吃内存的应用来说,这是不够的.我们可以通过调整Java虚拟机的启动参数来增加Tomcat可使 ...
- Windows下笔记本双网卡同时上网设置方法
Windows下笔记本双网卡同时上网设置方法 配置如下: 外网网关为:192.168.8.1 内网网关为:192.168.1.1 内网环境下需要访问的其他IP为:180.167.245.170 以管理 ...
- 绿色版Tomcat 启动 + 停止 + 随系统自动启动 - - 博客频道 - CSDN.NET
绿色版Tomcat 启动 + 停止 + 随系统自动启动 - - 博客频道 - CSDN.NET启动 绿色版 的 Tomcat 服务: 找到解压的 Tomcat 目录下, 例如: D:\ MyInsta ...
- linux下qt生成dll,Qt 创建和使用动态链接库 - cibiren2011的专栏
- 博客频道 - CSDN.NET...
一.创建共享库 1.新其他建项目,选择C++库 2.选择共享库,并取项目名称,单击下一步.这里取名位mylib 3.按默认配置单击下一步至模块选项,选择所需支持的模块.这里勾选Qtcore和QtGui ...
- linux开机启动mysql脚本,ubuntu linux下mysql开机自启动 - 心之所向,无惧无悔! - 博客频道 - CSDN.NET...
1. 预使mysql开机自启动,首先需要注册mysql为ubuntu下的服务. 直接拷贝MySQL.server文件至/etc/init.d/目录下即可. sudo cp $MYSQL_HOME/su ...
- linux 查看java最大内存配置,Linux和Windows下的内存设置
你对Tomcat JVM内存设置是否了解,本文向大家介绍一下Linux和Windows操作系统下Tomcat JVM内存设置方法,希望对你的学习有所帮助. Linux下修改Tomcat JVM内存设置 ...
- Windows下Apache Tomcat?的下载安装和使用
本文将给出在windows下Apache Tomcat的下载安装和使用的简易教程. 前往Tomcat的官网http://tomcat.apache.org/.如下图所示: 在上图左侧红色方框中选择版本 ...
- linux与windows下开发,Linux 与 Windows下开发感受
Linux 和 Windows环境下开发各有优点.以下Linux 下使用感受是在Ubuntu11.04,别的发行版还没试过. 至于各自的缺点,都可以通过各种方法,得到或多或少地解决.至于要花费多大的精 ...
最新文章
- python中平均值函数_python自定义函数ma(x,y)求简单平均值输出结果到列表
- python判断远程文件是否存在
- 360安全浏览器兼容模式怎么设置_360浏览器极速模式怎么设置
- 简单理解Ext.DomQuery操作CSS3选择器
- hdu 4417(树状数组+离线算法)
- android标题栏消失,安卓标题栏为什么没有显示
- 更改sql-2008sa密码
- hive和mysql传输数据类型_hive的数据类型
- Linux查看安装了哪些软件
- 阶段3 2.Spring_03.Spring的 IOC 和 DI_10 构造函数注入
- win10好用的C语言软件,9款超级实用的Win10软件,一定要收藏,简直不要太好用
- Composer加载的symfony/var-dumper类库 字体大小样式设置
- python opencv合并图片
- Correct the classpath of your application so that it contains a single, compatible version of 包名
- python自动化之淘宝自动清空购物车
- 【HTML+CSS之小米商城页面图】
- yocto 知:BitBake用户手册
- [CTF]利用CRC32绕过RAR密码(适合于小文本文件)
- 数据分析中的常用数学模型实战教程笔记(下)
- 让我摘下星星送给你_有一首歌,歌词是,摘下星星送给你,摘下月亮送给你……什么歌...
热门文章
- 亲生骨肉 窥视父母遗产 为了继承遗产竟用这种方式替代...
- python中转义字符与格式化字符的混合使用
- windows时间同步脚本
- SQL Server异地数据库每日同步作业操作步骤
- Unity IOS 微信SDK 记录
- html文字发光效果,css文字发光效果
- idea 拉取报错You have not concluded your merge (MERGE_HEAD exists). Exiting because of unfinished merge.
- Spring中整合mybatis包
- Linux交作业显示Eqw,SGE作业基本用法
- 红外线体温枪制作方案