精华内容
下载资源
问答
  • 展开全部jvm内存有好几种呢windows下修改JVM内存大小:情况一:解压版本的Tomcat, 要通过startup.bat启动tomcat才能加载配置要添加在tomcat bin 下catalina.bat 里32313133353236313431303231363533e59b9ee7ad...

    展开全部

    jvm内存有好几种呢

    windows下修改JVM内存大小:

    情况一:解压版本的Tomcat, 要通过startup.bat启动tomcat才能加载配置

    要添加在tomcat 的bin 下catalina.bat 里32313133353236313431303231363533e59b9ee7ad9431333363393134

    rem Guess CATALINA_HOME if not defined

    set CURRENT_DIR=%cd%后面添加,红色的为新添加的.

    set JAVA_OPTS=-Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true

    情况二:安装版的Tomcat下没有catalina.bat

    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服务,设置生效

    jvm参数说明:

    -server 一定要作为第一个参数,启用JDK的server版本,在多个CPU时性能佳

    -Xms java Heap初始大小。 默认是物理内存的1/64。

    -Xmx java heap最大值。建议均设为物理内存的80%。不可超过物理内存。

    -Xmn java heap最小值,一般设置为Xmx的3、4分之一。

    -XX:PermSize 设定内存的永久保存区初始大小,缺省值为64M。

    -XX:MaxPermSize 设定内存的永久保存区最大大小,缺省值为64M。

    -XX:SurvivorRatio=2 生还者池的大小,默认是2。如

    -XX:NewSize 新生成的池的初始大小。 缺省值为2M。

    -XX:MaxNewSize 新生成的池的最大大小。 缺省值为32M。

    +XX:AggressiveHeap 让jvm忽略Xmx参数,疯狂地吃完一个G物理内存,再吃尽一个G的swap。

    -Xss 每个线程的Stack大小

    -verbose:gc 现实垃圾收集信息

    -Xloggc:gc.log 指定垃圾收集日志文件

    -XX:+UseParNewGC 缩短minor收集的时间

    -XX:+UseConcMarkSweepGC 缩短major收集的时间

    -XX:userParNewGC 可用来设置并行收集(多CPU)

    -XX:ParallelGCThreads 可用来增加并行度(多CPU)

    -XX:UseParallelGC 设置后可以使用并行清除收集器(多CPU)

    展开全文
  • 本篇文章我们就来探讨一下怎么设置tomcat使用的JVM的内存。  为什么要设置tomcat是用的JVM的内存呢?  大家在平时的工作或者学习中,很有可能会遇到内存溢出的异常例如:OutOfMemoryError,StackOverflowError,...

    一,前言

      在文章让tomcat使用指定JDK中,我让tomcat成功使用了我指定的JDK1.8,而不是环境变量中配置的JDK10。本篇文章我们就来探讨一下怎么设置tomcat使用的JVM的内存。

      为什么要设置tomcat是用的JVM的内存呢?

      大家在平时的工作或者学习中,很有可能会遇到内存溢出的异常例如:OutOfMemoryError,StackOverflowError,这个时候除去代码编写错误外,很可能是真的要增大JVM内存了。

      如何查看JVM内存使用情况呢?这里介绍一个JDK自带的JVM内存监控工具:jvisualvm

    二,jvisualvm简单使用

      jvisualvm.exe就在JDK的bin目录中

      

      双击即可启动。在启动jvisualvm之前,我先启动在文章让tomcat使用指定JDK中配置了JDK1.8的tomcat。

      然后双击启动jvisualvm,如果你是第一次启动jvisualvm,需要做一些检查,不用配置任何东西,按指导点击即可。

      

      从上图中可以看到,本地中存在三个JVM进程,也就是说我现在的电脑中有三个JVM进程。

      第1个是jvisualvm自己的JVM进程。

      第2个是我现在电脑上启动的eclipse使用的JVM进程。

      第3个就是我在启动jvisualvm之前启动的tomcat使用的JVM进程了。

      双击第3个tomcat使用的JVM进程,就会进入JVM概述页面

      

      在概述页面中,我解释一下上图中标识的两个区域

      第1个区域展示了java和JVM的一些信息,例如,JVM使用的是hotspot虚拟机(版本信息)并且是以server模式启动的

      第2个区域是JVM参数区域,这里是接下来的一个重点关注区域了,因为JVM内存的设置会在这里直接显示出来

      接下来观察一下监视页面

      

      在这个页面中我也解释两个部分

      第1个部分是内存区域:这里主要是展示了堆内存的使用情况,从上图中可以看出在我的电脑上JVM默认的堆内存大小为200M,当然当内存使用达到200M的时候,JVM会想系统再申请额外的内存。我们一会儿就会更改这个内存的大小。

      第2个部分是Mataspace(元数据)内存区域:mataspace内存是hotspot虚拟机对虚拟机规范中的方法区的实现,这里主要存放的是类的元数据信息。在JDK1.8以前方法区的实现是永生代(permanent generation)

      为了能让我们接下来的JVM内存设置看到直接的效果,jvisualvm工具的使用就先介绍到这里,接下来就来修改JVM内存大小。

    三,设置tomcat使用的JVM的内存

      其实也是超级简单,只需要在tomcat的bin目录下catalina.bat文件前面添加一行配置:set JAVA_OPTS=-Xms2048m -Xmx2048m -Xss1024K -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m

      如下图

      

      上图中也对Xms,Xmx等参数进行了解释说明。

      这里再多说一句,为什么要讲-Xms和-Xmx设置为一样呢?因为虚拟机在向系统申请内存的时候是需要额外的消耗的,这里为了避免这些额外的消耗,将-Xms和-Xmx设置为一样。

      -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m也是同样的道理。

      接下来重启tomcat,在jvisualvm中重新双击tomcat虚拟机进程,观察概述JVM参数部分:

      

      可以看到,我们在catalina.bat中设置的参数都在这里体现了。那么到底有没有效果呢?

      我们来看一下监视页面中的堆内存部分

      

      可以看到-Xms和-Xmx设置的2048M的内存,确实是生效了。

      但是我发现mataspace的设置并没有生效,希望看到的小伙伴中能有人给我解答,谢谢。

      到这里,修改tomcat使用的JVM的内存,就结束了,希望对你有帮助。

    展开全文
  • 今天在测试程序的时候要求修改eclipse中启动的tomcat的内存大小,期间修改tomcat\bin中的catalina.bat一直起不到效果,不管怎么修改eclipse启动tomcat后内存大小一直都不变,最后通过网上找到一篇文章修改成功,特此...

    今天在测试程序的时候要求修改eclipse中启动的tomcat的内存大小,期间修改tomcat\bin中的catalina.bat一直起不到效果,不管怎么修改eclipse启动tomcat后内存大小一直都不变,最后通过网上找到一篇文章修改成功,特此记录下来。

     Eclipse->Window->Preferences->Server->Runtime Environments->选中Apache Tomcat v5.0->点击Edit按钮->在弹出对话框里点击JRE后面的Installed JREs按钮->在弹出对话框中选中tomcat使用的那个JRE->点击Edit按钮->在弹出对话框中,找到Default VM Arguments,并在输入框中输入:-Xms512M -Xmx512M

    在最后感谢该文章的博主,贴上原文路径:http://blog.csdn.net/niqinwen/article/details/8564001

    转载于:https://www.cnblogs.com/lipeilin/p/4257270.html

    展开全文
  • 我们网上查到的怎么配置方法可能都是这样修改tomcat/bin/catalina.sh 最前面添加JAVA_OPTS="…" 此方法不适用为windows系统,经测试windows使用后启动报错! 其实catalina.sh 上面注释中提到了新...

    我们网上查到的怎么配置方法可能都是这样的:
    修改tomcat/bin/catalina.sh 最前面添加JAVA_OPTS="…"
    在这里插入图片描述

    此方法不适用为windows系统,经测试windows使用后启动报错!

    其实catalina.sh 上面的注释中提到了新的修改方法:
    在这里插入图片描述
    意思就是:
    在这里插入图片描述

    但是bin/目录下默认没有setenv.sh文件,我们就用vim创建一个,然后加上内存配置参数:

    export CATALINA_OPTS="$CATALINA_OPTS -Xms256m"
    export CATALINA_OPTS="$CATALINA_OPTS -Xmx1024m"
    export CATALINA_OPTS="$CATALINA_OPTS -XX:MaxPermSize=256m"
    

    在这里插入图片描述

    然后启动信息里面就能看到自己设置的内存大小了:
    在这里插入图片描述

    展开全文
  • 1 确认你已经安装了Tomcat的Service 可以自己到【控制面板】【服务】里面找到,一般名称为【Apache Tomcat 。。。】 如果你是哪种解压缩的版本,启动时需要用 startup.bat 的,请使用里面自带的servet.b...
  • 许多朋友为了调试方便...1 确认你已经安装了Tomcat的Service 可以自己到【控制面板】【服务】里面找到,一般名称为【Apache Tomcat 。。。】 如果你是哪种解压缩的版本,启动时需要用 startup.bat 的,请使用里面自...
  • 环境是在Linux部署项目,启动tomcat运行的时候没有问题,但是关闭tomcat的时候看到日志里面有内存泄漏的警告,因为我的是定时修改,有一个JDBC的错误大概就是关闭tomcat的时候这个操作没有回滚回来。而内存泄漏的...
  • 第一种方法是修改tomcat 的内存 但后来发现很奇怪物理内存怎么就这样没了 查了一下oracle 10g 两个实列了4G 多的内存 系统用了2G左右 还有1G多的物理内存用于tomcat 后来发现了jusched.exe 进程 才发现是...
  • 很多时候会要用到,但经常性忘记怎么做,记到这里。 都是针对catalina.bat的修改 内存占用: 第二行前增加: set JAVA_OPTS=-Xms1024m -Xmx2048m 控制台标题: 234行:if "%TITLE%" == "" set TITLE=Tomcat ...
  • 服务器内存修改各应用服务器的内存配置方法不尽相同,如下列出了常用服务器的JVM参数(-Xms,-Xmx)配置方法。JVM参数定义:-Xms:初始化内存大小-Xmx:可以使用的最大内存示例工具以下示例工具:报表开发工具...
  • 怎么才能做到项目热部署,热部署意思就是修改了方法内容或者加个注释什么不用重新启动项目,tomcat会自动感知,修改了之后,马上可以看到效果,根本不需要重新部署启动,省时省力啊。这个功能可...
  • 还有tomcat,eclipse启动时通过配置文件加载。详细如下:安装Java开发软件时,默认安装包含两个文件夹,一个JDK(Java开发工具箱),一个JRE(Java运行环境,内含JVM),其中JDK内另含一个JRE。如果只是运行Java程序,...
  • 网站 需要加载的数据比较多,所以 myeclipse 经常死机,以前的公司电脑环境什么的都配置好了,而现在我的myeclipse 没有配置这项内容,然后在网上搜了搜发现,很多帖子都不对,他们主要是对tomcat 的内存...
  • Tomcat专题

    2018-06-26 17:26:57
    Tomcat 缺省端口是多少,怎么修改tomcat 有哪几种 Connector 运行模式( 优化) ? Tomcat 有几种部署方式? tomcat 容器是如何创建 servlet 类实例?用到了什么原理? tomcat 如何优化? 内存调优 垃圾回收策略...
  • tomcat加载启动越来越慢怎么解决?

    千次阅读 2015-11-08 23:37:44
    可以修改类不用重启Tomcat...(修改类不用重启–热加载) Tomcat轻小,而WebLogic、WebSphere对硬件要求比较高,吃内存、耗CUP。JBoss类更改不会重启(传说,我没用过,不知道!)。 在使用Eclipse+Tomcat开发Java项目时候
  • JavaWeb基盘5——tomcat共通jar提取

    万次阅读 2018-01-17 07:40:44
    tomcat内存溢出 tomcat发布war包越来越多,tomcat下内存不回收,增加内存 tomcat加载机制 ...怎么提取?...2.修改tomcat的conf文件夹下的catalina.properties 修改点: common.loader=${catalina.b
  • 首先弄清楚是怎么报此内存溢出的问题,出现此问题首先排除...确定是怎么操作报的内存溢出问题: 1. 若是单独启动Tomcat(运行startup.bat)报错,可以这样修改catalina.bat文件(假设在Windows中): 在“rem ----- ...
  • tomcat需要更多时间去启动它,这个错误显然我已经遇到很多次了,百度话网上肯定又叫我修改server文件去增加它启动时间,我不想去改,因为昨天还跑好好今天怎么突然这样了,我觉得在Windows上程序都是...
  • 支持oracle,mysql,sqlserver,tomcat(本人在源程序上修改的)因为本人电脑上安装了多个数据库,如果管理不善,会造成电脑内存耗尽,甚至死机; 于是我想写个管理数据库服务脚本,在网上搜了个,不怎么好用,修改了...
  • 端口号/项目名,然后我就去试着ping两台机器,发现一切都正常,之后我就在这个服务器上单独本地访问web项目(非开发的电脑,部署测试的),访问localhost去看是否能访问这个部署在tomcat的项目(仅有一个),发现,服务器...
  • 问题一:今天使用eclipse修改一个页面后,部署到tomcat上运行。发觉怎么修改也没反应,把整个页面代码都删除了还是显示原来那个。后来发现问题就是自己修改了eclipse选项问题,解决如下图:
  • Tomcat默认Java虚拟机JVM启动内存参数大约只有64MB或者128MB,非常小,远远没有利用现在服务器强大内存,所以要设置Java虚拟机JVM启动内存参数。具体设置方法为:Tomcat修改TOMCAT_HOME/bin/catalina.bat,在...

空空如也

空空如也

1 2 3 4
收藏数 67
精华内容 26
关键字:

tomcat的内存怎么修改