首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Tomcat内存设置详解

一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出 JVM在启动的时候会自动设置JVM...二、解决方法 在生产环境中tomcat内存设置不好很容易出现jvm内存溢出。...\Tomcat 5.0\common\endorsed" -Xrs 加入 -Xms256m -Xmx512m  重起tomcat服务,设置生效 3、如果tomcat 6 注册成了windows服务,或者...4、 如果要在myeclipse中启动tomcat,上述的修改就不起作用了,可如下设置: Myeclipse->preferences->myeclipse->servers->tomcat->tomcat...默认是物理内存的1/64。 -Xmx:java heap最大值。建议均设为物理内存的一半。不可超过物理内存。 -XX:PermSize:设定内存的永久保存区初始大小,缺省值为64M。

4.3K20

Tomcat内存设置方法

Tomcat 内存设置方法 windows中大家都知道,JAVA程序启动时都会JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。...所以想调整Tomcat的启动时初始内存和最大内存就需要向JVM声明,一般的JAVA程序在运行都可以通过中-Xms -Xmx来调整应用程序的初始内存和最大内存: 如:java -Xms 64m -Xmx...tomcat的启动程序是包装过的,不能直接使用java -X….. tomcat.*来改变内存设置。在Tomcat在改变这个设置 有两种方法: 1....这样tomcat在启动时就会将内存设置为指定的值。 2....适合将tomcat作为系统服务启动,这时候上面设置CATALINA_OPTS 属性的方法就不适用了,因为作为系统服务的话,系统启动时调用的是 %tomcat_home%/bin/tomcat5w.exe

3.9K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    tomcat内存配置

    1Tomcat的JVM内存溢出解决方法 在生产环境中,tomcat内存设置不好很容易出现JVM内存溢,解决方法就是修改Tomcat中的catalina.sh文件。...在catalina.sh文件中,找到cygwin=false,在这一行的前面加入参数,具体如下 # vi TOMCAT_HOME/bin/catalina.sh JAVA_OPTS="-server...“m”说明单位是MB,否则默认是KB 2.一般使用物理内存的80%作为堆大小 3.一般把-Xms和-Xmx设为一样大 4.一般把-Xmn设置为-Xmx值的1/4 5.一般将堆的总大小的50%到60%...默认是物理内存的1/64。 -Xmx java heap最大值。建议均设为物理内存的80%。不可超过物理内存。 -Xmn java heap最小值,一般设置为Xmx的3、4分之一。...:MaxPermSize –设置永久区的初始空间和最大空间 -XX:PermSize 设置持久代(perm gen)初始值,物理内存的1/64 -XX:MaxPermSize 设置持久代最大值,物理内存

    6.9K10

    Tomcat修改内存配置

    maxThreads一样,不过这个具体需要根据自己的应用实际访问峰值和平均值来权衡,默认值为100; connectionTimeout:网络连接超时,假设设置为0表示永不超时,这样设置隐患巨大,通常可设置为...情况1:接受一个请求,此时tomcat起动的线程数没有到达maxThreads,tomcat会起动一个线程来处理此请求。...情况2:接受一个请求,此时tomcat起动的线程数已经到达maxThreads,tomcat会把此请求放入等待队列,等待空闲线程。...此情况下因为tomcat同时处理的请求量会比较大,所以需要关注一下tomcat的虚拟机内存设置和linux的open file限制。...acceptCount的配置,我一般是设置的跟maxThreads一样大,这个值应该是主要根据应用的访问峰值与平均值来权衡配置的。

    2.5K10

    tomcat日志设置与详解

    1    Tomcat 日志概述 Tomcat 日志信息分 为 两 类 : 一是运行中的日志,它主要 记录 运行的一些信息,尤其是一些异常 错误 日志信息 。...2    Tomcat 日志配置 2.1  访问日志的配置 默认 tomcat 不记录访问日志,如下方法可以使 tomcat 记录访问日志 编辑 ${catalina}/conf/server.xml.../tomcat-6.0-doc/config/valve.html 中的 Access Log Valve 项 3    修改 Tomcat 运行日志的等级 3.1  日志类型与级别 Tomcat 日志分为下面...> FINE > FINER > FINEST (lowest value) 3.2  日志级别的设定方法 修改 conf/logging.properties 中的内容,设定某类日志的级别 示例: 设置...以 window 环境下 tomcat5.5.27 为例: 1、 tomcat 解压目录为: E: /tomcat5.5 2、 设置环境变量: CATALINA_HOME=E: /tomcat5.5 3

    10.8K10

    Tomcat设置虚拟目录

    方法一 在tomcat文件夹的conf\catalina\localhost(对于Tomcat6版本及其以上,需要自己创建catalina和localhost这两个文件夹) 增加project .xml...解析Jsp转换为Java文件,并编译为class存放的文件夹,设置在项目文件夹里面,可以避免移植到其他地方首次读取jsp文件需要重新解析 。...一般格式:项目文件夹\work reloadable是指可以重新加载,一般设置为true,方便使用,不需要经常重启Tomcat。...在Tomcat6的doc帮助文档中,官方是不提倡修改server.xml来添加虚拟目录的! 具体为何还是没仔细考虑过。...************ 参考资料 Tomcat设置虚拟目录的方法, 不修改server.xml tomcat通过conf-Catalina-localhost目录发布项目详解 tomcat下面web应用发布路径配置

    2K10

    Tomcat常用参数设置

    Tomcat的默认值在一般情况下都是性能最好的选择,除了堆栈内存外 启动tomcat设置内存参数及设置准则: -Xms  设置JVM启动时的堆栈内存的大小 -Xmx  设置JVM最大的堆栈内存大小...内存设置过小,会导致tomcat运行过慢,或者容易报OutOfMemoryError错误信息,使运行不正常。...内存设置过大,可能出现系统无法分配如此多内存而导致启动tomcat失败,要么正常启动,但耗费过多计算机内存,使其他应用程序无法正常运行。...为了防止流量暴增或黑客攻击使系统超出JVM最大的内存限制,所以需要设置maxThread。 如何将这些参数设置为最佳值: 最好的方式是设置不同的值后,仿真网络流量进行测试,观察响应时间和内存占用情况。...tomcat的三种连接方式: JIO(java.io) 默认的链接方式,也称为“coyote”。http和ajp的模块化实现。

    1.1K20

    tomcat中JVM内存分配简单实现

    其解决办法无外乎两种一种是提高程序本身的效率,另一种就是扩大JVM的内存。关于提高程序本身的效率这是暂不讨论,只是简单的说一下关于在tomcat配置中来扩大内存的方法,比较简单。   ...在tomcat的bin目录下有一个catalina.bat文件,通过startup.bat启动tomcat的时候会读取该文件中的内容,包括对JVM的配置,因此可在其中对JVM进行配置。   ...在catalina.bat中找到这一行:rem Environment Variable Prequisites,其意思就是环境先决变量设置,它下面的都是关于变量使用的注释,其中有一个: rem CATALINA_OPTS...通过这个变量可以设置java运行时的选项。   我们就通过它来设置JVM的内存分配。   ...这是你就可以通过startup.bat启动tomcat,然后通过tomcat的web管理界面查看当前的内存配置了:

    85540

    Java 内存泄漏分析和对内存设置

    为了判断 Java 中是否有内存泄漏,我们首先必须了解 Java 是如何管理内存的。...内存不足会有三种情况: 对内存不足 本地内存不足 Perm 内存不足 发生 OOM 的时候,可以检查如下几个方面: 应用程序的缓存功能 大量长期活动对象 对内存泄漏 本地内存泄漏 2.2 内存泄漏的症状...堆内存不足的原因有如下几种: 堆内存设置太小 内存泄漏 设计不足,缓存了多余的数据 如果怀疑有内存泄漏,可以添加 -verbose:gc 参数后重现启动 Java 进程,输出大致如下: ?...步骤如下: 获取系统稳定后的 GC 日志(不稳定的日志不可靠) 过滤 FullGC 日志,可能会有如下两种情况 FullGC 后内存使用量持续增长,一直到设置的堆内存最大值,基本可以确定内存泄漏 内存使用量增长后又回落...本地内存泄漏的原因有如下几个: JNI 调用中出现内存泄漏(JNI 调用出现内存泄漏,可以使用 C/C++ 内存泄漏分析方法定位) JDK bug 操作系统问题 本地内存泄漏可能伴有如下异常 ?

    1.7K22
    领券