一、tomcat

Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。有以下几种方法可以选用:
第一种方法:在配置文件中设置
Windows下,在文件/bin/catalina.bat,Unix下,在文件/bin/catalina.sh的前面,增加如下设置:
JAVA_OPTS=’-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】‘
需要把这个两个参数值调大。例如:
JAVA_OPTS=’-Xms256m -Xmx512m’

表示初始化内存为256MB,可以使用的最大内存为512MB。
第二种方法: 环境变量中设
变量名:JAVA_OPTS
变量值:-Xms512m -Xmx512m

第三种方法:前两种方法针对的是bin目录下有catalina.bat的情况(比如直接解压的Tomcat等),但是有些安装版的Tomcat下没有catalina.bat,这个时候可以采用如下方法,当然这个方法也是最通用的方法:
运行tomcatHome/bin/tomcat5w.exe,点击Java选项卡,然后将会发现其中有这么两项:Initial memory pool和Maximum memory pool.Initial memory pool这个就是初始化设置的内存的大小。Maximum memory pool这个是最大内存的大小 设置完了就按确定然后再重启TOMCAT你就会发现tomcat中jvm可用的内存改变了。

如果把tomcat作为系统服务启动,这时候上面设置CATALINA_OPTS 属性的方法就不适用了,因为作为系统服务的话,系统启动时调用的是 %tomcat_home%”bin”tomcat5.exe,他读取注册表中的值,而不是catalina.bat的设置,因此需要修改注册表:
解决办法
修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\Tomcat5\Parameters\Java中的JvmMs和JvmMx。

或者用上面说的第三种方法。
重起tomcat服务,设置生效。

二、weblogic

方法一:
找到安装目录下的weblogic\common\bin\commEnv.cmd文件,打开修改如下代码
sun
if “%PRODUCTION_MODE%” == “true” goto sun_prod_mode
set JAVA_VM=-client
set MEM_ARGS=-Xms768m -Xmx1024m -XX:MaxPermSize=256m
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none
goto continue
:sun_prod_mode
set JAVA_VM=-server
set MEM_ARGS=-Xms768m -Xmx1024m -XX:MaxPermSize=256m
goto continue
一般在文件中,有二处这样的代码存在,一个是使用weblogic自带的jrockit JDK,二是使用sun的JDK.这里是以sun JDK为例
通过修过二处的=-Xms768m -Xmx1024m 可以达到修改JVM目的所在.修改后保存重启即可
如果做了以上设置以后还没有修改了,那就找到 bea\user_projects\domains\domain-name\bin目录下的setDomainEnv.cmd文件,修改以下代码:

Java代码

  1. set WLS_HOME=%WL_HOME%\server
  2. set MEM_ARGS=-Xms512m -Xmx1024m
  3. set MEM_PERM_SIZE=-XX:PermSize=128m
  4. set MEM_MAX_PERM_SIZE=-XX:MaxPermSize=256m

set WLS_HOME=%WL_HOME%\server

set MEM_ARGS=-Xms512m -Xmx1024m

set MEM_PERM_SIZE=-XX:PermSize=128m

set MEM_MAX_PERM_SIZE=-XX:MaxPermSize=256m

修改完成以后保存,重启weblogic服务即可。

方法二:
直接修改user_projects\domains\domain-name\bin下的startWebLogic.cmd文件
找到一下代码:
@REM JAVA_OPTIONS – Java command-line options for running the server. (These
@REM will be tagged on to the end of the JAVA_VM and
@REM MEM_ARGS)

在它下面添加一下代码

Java代码

  1. $ java -XX:NewSize=128m -XX:MaxNewSize=128m -XX:SurvivorRatio=8 -Xms512m -Xmx512m

$ java -XX:NewSize=128m -XX:MaxNewSize=128m -XX:SurvivorRatio=8 -Xms512m -Xmx512m

重启weblogic服务即可。

注:在WebLogic中,为了获得更好的性能,BEA公司推荐最小Java堆等于最大Java堆。

三、websphere

选择服务器-> 应用程序服务器-> Server1-> 进程定义->Java 虚拟机。
滚动到初始堆大小和最大堆大小字段并设置值。
单击确定以保存更改

四、jboss

windows 版本:

修改 run.bat

1G内存的配置 是其物理内存80%

set JAVA_OPTS=” -Xms800m -Xmx800m -Xmn256m -Xss128k”

linux 版本:

修改 run.conf文件

1g 内存的配置 是其物理内存25%

JAVA_OPTS=”-server -Xms256m -Xmx256m -Xmn80m -XX:PermSize=64m -XX:MaxPermSize=128m -Xss128k”

五、resin

resin3.0 及前期版本内存设置, 如下:

unix> bin/httpd.sh -Xmn100M -Xms500M -Xmx500M
win> bin/httpd.exe -Xmn100M -Xms500M -Xmx500M
install win service> bin/httpd.exe -Xmn100M -Xms500M -Xmx500M -install -Xss1m.

resin3.1, 则只需修改resin.conf,如下配置即可
<jvm-arg>-Xmx2048m</jvm-arg>
<jvm-arg>-Xms1024m</jvm-arg>
<jvm-arg>-Xss1m</jvm-arg>
<jvm-arg>-Xdebug</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>

注:

在linux /unix 下或编辑 httpd.sh, 如下内容:

args=’-J-server -Xms200m -Xmx1024m -Xloggc:./log/gc.log -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true’

说明
(1)J-server -Xms200m -Xmx1024m 其中,-Xms200m 表示启动时,初时内存大小,-Xmx1024m
最大内存占用大小。
(2)-XX:MaxNewSize=256m -XX:MaxPermSize=256m 表示:内存的永久保存区域的大小
(3)-Djava.awt.headless=true 解决在linux/unix验证码图片不能显示的问题。

转载于:https://www.cnblogs.com/shiGuangShiYi/p/10117556.html

五种常用web服务器jvm参数设置相关推荐

  1. 72.JVM参数设置(各种jvm参数)、分析;Total Heap;The Young Generation;

    72.JVM参数设置.分析 JVM系列三:JVM参数设置.分析 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM.GC的参数,可以极大的减少由于 ...

  2. JVM参数设置、分析

    转载自  JVM参数设置.分析 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM.GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方 ...

  3. 五种主流web报表工具的功能对比

    公司在做项目时,需要用到报表工具,经过我们对一系列市场上主流报表工具的考察.综合评定,以及到部分报表工具厂商实地考察.我们最终选择了更为专业,和适合我们开发的报表工具,以下是我们在前期选择报表工具时的 ...

  4. JVM参数设置(Xms Xmx PermSize MaxPermSize )

    转载自https://www.cnblogs.com/happyPawpaw/p/3868363.html Eclipse崩溃,错误提示: MyEclipse has detected that le ...

  5. 信息安全web服务器安全配置,web服务器的安全设置与管理实验(11页)-原创力文档...

    信息安全 Web服务器的安全设置与管理实验 专业:物联网工程 班级: 姓名: 学号: 成绩 实验任务: We囹艮务器的安全设置与管理是网络安全管路的重要工作, 通过实验使学生 可以较好的掌握 Wet? ...

  6. 五种常用异常值检测方法

    Toggle navigation 首页 产业趋势 专家观察 CISO洞察 决策研究 登录 APP下载 数据挖掘最前线:五种常用异常值检测方法 安全运营 机器之心 2019-07-05 通过鉴别故障来 ...

  7. 浅谈Metaspace内存溢出原因及JVM参数设置

    浅谈Metaspace内存溢出原因及JVM参数设置 1.Metaspace内存溢出(oom) 日志 原因分析 从Java8开始,Java中的内存模型引入了一个称为元空间(Metaspace)的新内存区 ...

  8. springBoot整合rabbitmq并测试五种常用模型

    之前我们记录了原生java代码使用rabbitmq的方法,很简单,类似于原生jdbc代码一样,将连接对象抽离出来作为工具类,生产者和消费者通过工具类获取连接对象,进而获取通道对象,再注册交换机或者是队 ...

  9. matlab fx函数图像,五种常用小波基含MATLAB实现 五种基本函数图像

    五种基本函数图像 1.给出五种常用小波基的时域和频域波形图. 与标准的傅里叶变换相比,小波分析中使用到的小波函数具有不唯一性,即小波函数(t) 具有多样性.小波分析在工程应用中,一个十分重要的问题就 ...

  10. 五金模具设计丨十五种常用的模具标准化结构,你掌握了几种?

    ---常用标准化结构--- 1压线入子结构 压线的目的: (1) 材料预变形,减少折弯时的阻力,使折弯时的尺寸更为准确. (2)防止折弯时产生的拉料变形. 2压筋入子结构 压筋目的: (1)減小折弯时 ...

最新文章

  1. 动手扩充FreeTextBox的功能
  2. 用 Linux 命令玩一个有趣的数学游戏
  3. 中文分词器分词效果的评测方法
  4. 火狐不支持event.keyCode,用jquery中的event.which轻松解决。
  5. ThreadLocal为什么会内存泄漏(java高级面试)
  6. Lexus OpenCart 自适应主题模板 ABC-0017
  7. 什么是堆,栈,内存泄漏和内存溢出?
  8. 计算机组装与维护模拟测试题三答案,春季高考信息技术模拟题3(计算机组装与维修部分含答案)...
  9. Codeforces Round #728 (Div. 2)
  10. load和loads的区别
  11. 快速切换npm源的开源工具--nrm
  12. 前端存储之websql
  13. 解决网站80端口被封,本地公网IP加速25mb/s网站访问速度
  14. ZYNQ EMMC/FLASH/SD卡硬件性能测试
  15. 从零开始安装Gentoo
  16. 和女友做完后.......她说.....
  17. 【中危】Sweet32: TLS 64位分组密码生日攻击(CVE-2016-2183)
  18. QCA wlan driver load
  19. Matlab之随机森林TreeBagger
  20. mysql 投影运算_数据库查询 - 通俗易懂解释:选择、投影、并、差、笛卡尔积、连接 - 小黑电脑...

热门文章

  1. 华为-----任正非
  2. 从零基础入门Tensorflow2.0 ----六、29keras_generator读取 kaggle 10 monkeys数据
  3. LeetCode路径问题
  4. NetCDF文件介绍
  5. numpy的广播机制
  6. GF4各波段太阳辐照度
  7. c语言if的判定条件,if条件判断语句,谁能帮我分析一下?
  8. 630显卡驱动安装win7_Centos7 显卡驱动安装教程
  9. 求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身
  10. 一个例子说明数据库union all的作用