精华内容
下载资源
问答
  • Tomcat 内存参数

    2013-01-11 16:31:44
    Myeclipse->preferences->myeclipse->servers->tomcat->tomcat6.×->Launch-&...在最后输入参数 -server -Xms512m -Xmx1024M -XX:MaxPermSize=400M   ...

    Myeclipse->preferences->myeclipse->servers->tomcat->tomcat6.×->Launch->Create Launch Configuration->Arguments 

     

    在最后输入参数 -server  -Xms512m -Xmx1024M -XX:MaxPermSize=400M

     

    和JDK:

    展开全文
  • Tomcat内存参数

    2010-02-08 16:20:00
    因为调试JProfile,不断修改Tomcat初始内存参数,往往Servlet还没crash,环境先崩溃,开始怀疑初始化参数的作用。废话不多说,开始研究。网上的好资料不多,有一篇解释还比较清楚,就拿来主义了。最近在网上看到一些...

    因为调试JProfile,不断修改Tomcat初始内存参数,往往Servlet还没crash,环境先崩溃,开始怀疑初始化参数的作用。废话不 多说,开始研究。网上的好资料不多,有一篇解释还比较清楚,就拿来主义了。

    最近在网上看到一些人讨论到java.lang.Runtime类中的freeMemory(), totalMemory(), maxMemory()这几个方法的一些问题,很多人感到很疑惑,为什么,在java程序刚刚启动起来的时候freeMemory()这个方法返回的只有 一两兆字节,而随着java程序往前运行,创建了不少的对象,freeMemory()这个方法的返回有时候不但没有减少,反而会增加。这些人对 freeMemory()这个方法的意义应该有一些误解,他们认为这个方法返回的是操作系统的剩余可用内存,其实根本就不是这样的。这三个方法反映的都是 java这个进程的内存情况,跟操作系统的内存根本没有关系。下面结合totalMemory(), maxMemory()一起来解释。

    maxMemory()这个方法返回的是java虚拟机(这个进程)能构从操作系统那里挖到的最大的内存,以字节为单位,如果在运行java程序的 时 候,没有添加-Xmx参数,那么就是64兆,也就是说maxMemory()返回的大约是64*1024*1024字节,这是java虚拟机默认情况下能 从操作系统那里挖到的最大的内存。如果添加了-Xmx参数,将以这个参数后面的值为准,例如java -cp you_classpath -Xmx512m your_class,那么最大内存就是512*1024*1024字节。

    totalMemory()这个方法返回的是java虚拟机现在已经从操作系统那里挖过来的内存大小,也就是java虚拟机这个进程当时所占用的所 有 内存。如果在运行java的时候没有添加-Xms参数,那么,在java程序运行的过程的,内存总是慢慢的从操作系统那里挖的,基本上是用多少挖多少,直 到挖到maxMemory()为止,所以totalMemory()是慢慢增大的。如果用了-Xms参数,程序在启动的时候就会无条件的从操作系统中挖 -Xms后面定义的内存数,然后在这些内存用的差不多的时候,再去挖。

    freeMemory()是什么呢,刚才讲到如果在运行java的时候没有添加-Xms参数,那么,在java程序运行的过程的,内存总是慢慢的从 操 作系统那里挖的,基本上是用多少挖多少,但是java虚拟机100%的情况下是会稍微多挖一点的,这些挖过来而又没有用上的内存,实际上就是 freeMemory(),所以freeMemory()的值一般情况下都是很小的,但是如果你在运行java程序的时候使用了-Xms,这个时候因为程 序在启动的时候就会无条件的从操作系统中挖-Xms后面定义的内存数,这个时候,挖过来的内存可能大部分没用上,所以这个时候freeMemory()可 能会有些大。

    自己写的一段小程序,用来帮助理解!java -cp . Getmem和java -cp . -Xms80m -Xmx80m Getmem比较!

    展开全文
  • tomcat内存参数调整

    2014-08-27 19:12:00
    tomcat内存参数调整 (2012-01-20 10:04)  1、修改启动时内存参数、并指定JVM时区(在windows server 2008 下时间少了8个小时): 在Tomcat上运行j2ee项目代码时,经常会出现内存溢出的情况,解决办法...
    tomcat内存参数调整 (2012-01-20 10:04) 

    1、修改启动时内存参数、并指定JVM时区(在windows server 2008 下时间少了8个小时):

    在Tomcat上运行j2ee项目代码时,经常会出现内存溢出的情况,解决办法是在系统参数中增加系统参数:

    window下, 在catalina.bat最前面:
    set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m
    一定加在catalina.bat最前面。

    linux下,在catalina.sh最前面增加:

    JAVA_OPTS="-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m -Duser.timezone=Asia/Shanghai"

    注意:前后二者区别,有无set,有无双引号。

    2、线程池配置(Tomcat6下)

    使用线程池,用较少的线程处理较多的访问,可以提高tomcat处理请求的能力。使用方式:

    首先。打开/conf/server.xml,增加

    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
    maxThreads="500" minSpareThreads="20" maxIdleTime="60000" />

    最大线程500(一般服务器足以),最小空闲线程数20,线程最大空闲时间60秒。

    然后,修改<Connector ...>节点,增加executor属性,如:

    <Connector executor="tomcatThreadPool"
    port="80" protocol="HTTP/1.1"
    connectionTimeout="60000"
    keepAliveTimeout="15000"
    maxKeepAliveRequests="1"
    redirectPort="443"
    ....../>

    注意:可以多个connector公用1个线程池。

    3、调整连接相关Connector的参数:

    <Connector executor="tomcatThreadPool"
    port="80" protocol="HTTP/1.1"
    connectionTimeout="60000"
    keepAliveTimeout="15000"
    maxKeepAliveRequests="1"
    redirectPort="443"
    maxHttpHeaderSize="8192" URIEncoding="UTF-8" enableLookups="false" acceptCount="100" disableUploadTimeout="true"/>

    参数说明:


    connectionTimeout - 网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。 
    keepAliveTimeout - 长连接最大保持时间(毫秒)。此处为15秒。 
    maxKeepAliveRequests - 最大长连接个数(1表示禁用,-1表示不限制个数,默认100个。一般设置在100~200之间) the maximum number of HTTP requests that can be held in the pipeline until the connection is closed by the server. Setting this attribute to 1 disables HTTP/1.0 keep-alive, as well as HTTP/1.1 keep-alive and pipelining. Setting this to -1 allows an unlimited number of pipelined or keep-alive HTTP requests. If not specified, this attribute is set to 100. 
    maxHttpHeaderSize - http请求头信息的最大程度,超过此长度的部分不予处理。一般8K。 
    URIEncoding - 指定Tomcat容器的URL编码格式。 
    acceptCount - 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理,默认为10个。defines the maximum queue length for incoming connection requests when all possible request processing threads are in use. Any requests received when the queue is full are refused. The default value is 10. 
    disableUploadTimeout - 上传时是否使用超时机制 
    enableLookups - 是否反查域名,取值为:true或false。为了提高处理能力,应设置为false 
    bufferSize - defines the size (in bytes) of the buffer to be provided for input streams created by this connector. By default, buffers of 2048 bytes are provided. 
    maxSpareThreads - 做多空闲连接数,一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程 the maximum number of unused request processing threads that are allowed to exist until the thread pool starts stopping the unnecessary threads. The default value is 50. 
    maxThreads - 最多同时处理的连接数,Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。。 the maximum number of request processing threads to be created by this Connector, which therefore determines the maximum number of simultaneous requests that can be handled. If not specified, this attribute is set to 200. 
    minSpareThreads - 最小空闲线程数,Tomcat初始化时创建的线程数 the number of request processing threads that are created when this Connector is first started. The connector will also make sure it has the specified number of idle processing threads available. This attribute should be set to a value smaller than that set for maxThreads. The default value is 4. 
    minProcessors - 最小空闲连接线程数,用于提高系统处理性能,默认值为10。(用于Tomcat4中) 
    maxProcessors - 最大连接线程数,即:并发处理的最大请求数,默认值为75。(用于Tomcat4中)

    备注:

    Tomcat4中可以通过修改minProcessors和maxProcessors的值来控制线程数。

    在Tomcat5+主要对以下参数调整
    maxThreads
    Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。
    acceptCount
    指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。
    connnectionTimeout
    网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
    minSpareThreads
    Tomcat初始化时创建的线程数。
    maxSpareThreads
    一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。

    4、负载均衡、集群的配置

    Tomcat6支持分布式部署,可以实现集群功能,提高响应能力。

    5、

    利用JMX监控Tomcat运行情况,需要手工调整启动参数,如下:

    打开cataline.bat,增加一行

    set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.port=10090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"

    linux下修改cataline.sh:
    JAVA_OPTS="-Dcom.sun.management.jmxremote.port=10090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=%CATALINA_BASE\conf\logging.properties"

    注意JDK\jre\lib\management\management.properties文件必须存在。

    重新启动tomcat节点,然后用jconsole连接(此处端口wei10090)

    6、Tomcat增加一个应用

    在server.xml的Host标签中增加行

    <Context displayName="OA" docBase="/app/web-apps/GACWP" path="" />

    path代表上下文名称,空表示是根路径。


    转载地址:http://blog.sina.com.cn/cchao06

    展开全文
  • Tomcat内存参数配置方法 2013-08-06 10:13 编辑:蝙蝠 阅读: 505次  本站的各类系统都需要使用Tomcat7.0以上JSP WEB服务器,推荐使用安装版的TOMCAT(如果您不是JAVA开发人员,这会大降低使用难度)...

    Tomcat内存参数配置方法

    2013-08-06 10:13    编辑:蝙蝠    阅读: 505

        本站的各类系统都需要使用Tomcat7.0以上JSP WEB服务器,推荐使用安装版的TOMCAT(如果您不是JAVA开发人员,这会大降低使用难度),在JVM配置页中将堆内存与非堆内存设置到较大数值,如以下参数:

    -XX:PermSize=32M

    -XX:MaxPermSize=256m

    -Xmx1024m

    设置方法如下图所示:

    展开全文
  • Tomcat内存参数设置

    2017-09-29 09:34:39
    1、修改启动时内存参数、并指定JVM时区 在Tomcat上运行j2ee项目代码时,经常会出现内存溢出的情况,解决办法是在系统参数中增加系统参数: window下, 在catalina.bat最前面: set JAVA_OPTS=-XX:PermSize=...
  • tomcat 内存参数设置

    2016-02-18 09:07:43
    1 打开tomcat配置 2 内存参数值设置 【 -Xms256M -Xmx512M -XX:PermSize=256m -XX:MaxPermSize=512m 】
  • Tomcat 内存参数设置

    2016-02-19 19:08:00
    的启动参数来增加Tomcat可使用的内存。   下面就是众所周知的两个参数 -Xms JVM初始化堆的大小 -Xmx JVM堆的最大值   比如,我想设置初始内存大小为128M,最多占用1G,就是下面的设置: -Xms128m -Xmx1024m   ...
  • https://www.cnblogs.com/cornerxin/p/9304100.html
  • 设置tomcat内存参数

    2014-11-22 11:54:37
    tomcat的catalina.bat文件最上面加上: set JAVA_OPTS= %JAVA_OPTS% -server -Xms256m -Xmx650m -XX:PermSize=128M -XX:MaxPermSize=256M 
  • Tomcat内存参数调整

    2012-08-17 09:00:19
    注意后面的参数没有引号,并且=等于号前后不能有空格 可以打印出来看有没有赋上值 echo %JAVA_OPTS%[@more@] 在使用Java程序从数据库中查询大量的数据或是应用服务器(如tomcat、jboss,weblogic)加载jar包时会出现...
  • tomcat下的内存设置: 由于在tomcat/bin/catalina.bat下的有 JAVA_OPTS 这样的一个参数,所以我们就可以像设置jdk tomcat的环境变量一样的设置了 JAVA_OPTS -Xms1024M -Xmx1024M -XX:PermSize=256M -XX:...
  • Tomcat内存优化主要是对tomcat启动参数优化,我们可以在tomcat的启动脚本catalina.sh中设置JAVA_OPTS参数。 1.JAVA_OPTS参数说明 Java代码 -server启用jdk的server版; -Xmsjava虚拟机初始化...
  • Eclipse + Tomcat 内存溢出参数设置
  • Tomcat 内存启动参数

    2014-09-25 11:01:09
    当内存不够用时,常见的问题就是报tomcat内存益处错误,从儿导致客户端包500错误的,如下:解决方法主要是加大TOMCAT可利用内存,并在程序当中加大内存使用。因此根据应用的需求,有必要调整JVM使用内存的大小。现在...
  • tomcat内存相关参数

    2019-09-16 00:55:17
    理想的情况下,一个 Java 程序使用 JVM 的默认设置也可以运行得很好,所以一般来说,没有必要设置任何 JVM 参数。然而,由于一些性能问题(很不幸的...在这篇文章中,我们将介绍一些关于 JVM 内存管理的参数。知道并...
  • Tomcat 内存参数设置

    2014-08-15 16:02:02
    Tomcat 已经注册成window 系统服务时,Tomcat内存参数设置:     第一步: 打开安装目录/bin/tomcat7w.exe,出现如下界面    内存参数设置" />      第二步:在Java Options 文本框添加以下内容:   ...
  • 参考文章: JVM参数设置、分析
  • Tomcat内存配置 Tomcat内存配置 JAVA_OPTS="-server -Duser.timezone=GMT+08-Xms1024m -Xmx1024m -XX:PermSize=1024m -Xmn512m-XX:MaxPermSize=1024m-Djava.awt.headless=true" -Xms: Initial ...
  • tomcat启动内存参数

    2018-03-20 19:15:01
    Eclipse崩溃,错误提示: MyEclipse has detected that less than 5% of the 64MB of Perm  Gen (Non-heap memory) ...建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以减少jar 文档重复占用内存
  • TOMCAT 设置内存参数

    2014-07-03 16:13:00
    -server:一定要作为第一个参数,在多个 CPU 时性能佳 -Xms:初始Heap大小,使用的最小内存,cpu 性能高时此值应设的大一些 -Xmx:java heap 最大值,使用的最大内存 上面两个值是分配JVM 的最小和最大内存,取决于...
  • Tomcat内存配置参数

    2009-09-23 18:01:00
    -Xms128M -Xmx512M -XX:PermSize=128M -XX:MaxPermSize=256M
  • 可以利用JVM提供的-Xmn -Xms -Xmx等选项可 进行设置 三、实例,以下给出1G内存环境下java jvm 的参数设置参考: JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPe...
  • tomcat 启动内存设置其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置三、实例,以下给出1G内存环境下java jvm 的参数设置参考:JAVA_OPTS="-...
  • Tomcat项目内存参数调优

    千次阅读 2019-05-17 10:58:46
    一、常见的Java内存溢出有以下三种: 1. Java.lang.OutOfMemoryError: Java heap space 即JVM Heap溢出 解释说明:JVM在启动的时候会自动设置JVM Heap的值,JVM堆的设置是指java程序运行过程中JVM可以调配使用的...
  • 1 JVM内存JAVA_OPTS参数说明 设置服务器端的JVM参数一般在catalina.bat文件中:JAVA_OPTS="-server -Xms2048m -Xmx2048m-Xss512k" JVM中对象的划分及管理介绍 JVM根据运行于其中的对象的生存时间大致的分为3种。并且...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,463
精华内容 985
关键字:

tomcat内存参数