配置Tomcat-8.5.15 JVM内存参数

配置Tomcat-8.5.15内存参数

apache-tomcat-8.5.15与之前的版本存在些许差异,配置方式有所改变,并且针对JVM一些参数不再支持。故本文档主要简介一下如何在apache-tomcat-8.5.15容器上配置JVM内存参数。

1、       创建环境变量文件

在%TOMCAT_HOME%\bin\目录下创建文件setenv.bat,

文件内容如下所示:


SET JAVA_OPTS=-server  -Xms4g  -Xmx4g

或者内容为:


SET  "JAVA_OPTS=-server -Xms4g -Xmx4g"

上述标红参数值4g根据实际服务器配置,进行相应调整。格式请保持不变。

例如-server –Xms256m –Xmx1024m

2、       验证环境变量配置正确性

通过命令行进行目录:%TOMCAT_HOME%\bin\,

运行命令:catalina.batconfigtest,

若看到如下图标注参数,则表示JVM内存变量配置成功。

时间: 2024-11-09 07:54:25

配置Tomcat-8.5.15 JVM内存参数的相关文章

转载的 jvm 内存参数设置

转载 : http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html JVM系列三:JVM参数设置.分析 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM.GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率.但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适

Tomcat性能优化及JVM内存工作原理

Java性能优化原则:代码运算性能.内存回收.应用配置(影响Java程序主要原因是垃圾回收,下面会重点介绍这方面) 代码层优化:避免过多循环嵌套.调用和复杂逻辑.   Tomcat调优主要内容如下: 1.增加最大连接数 2.调整工作模式 3.启用gzip压缩 4.调整JVM内存大小 5.作为Web服务器时,与Apache整合或Nginx 6.合理选择垃圾回收算法 7.尽量使用较新JDK版本   生产配置实例: 1 2 3 4 5 6 7 8 9 10 11 12 13 <Connectorpor

JVM内存参数

1. 设置JVM内存的参数有四个:-Xmx    Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定:            -Xmx              此设置控制 Java 堆的最大大小.正确调整此参数有助于降低垃圾回收开销,从而缩短服务器响应时间并提            高吞吐量.             对于某些应用程序来说,此选项的缺省设置可能会太低,从而导致发生大量小型垃圾回收.             缺省值: 512

jvm内存参数设置

1. Heap设定与垃圾回收 Java 内存分为3个区,Young,Old和Permanent.Young保存刚实例化的对象.当该区被填满时,GC会将对象移到Old区. 通常把前两个区域叫做堆区(Heap),Permanent区则负责保存反射对象,Class的meta信息等. 堆区发生内存溢出的异常为:java.lang.OutOfMemoryError: Java heap space, Permanent区发生内存溢出是为:OutOfMemoryError: PermGen space. J

JVM内存配置参数的含义

(以下对JVM内存参数的配置,可以对应到eclipse.ini文件中) 先来看看参数的配置项内容: -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M 其中-vmargs指的是设置JVM参数,后面的参数就是JVM参数项.接下来我们结合JVM内存管理机制来对各参数进行解析: 1.堆(Heap)和非堆(Non-heap)内存 按照官方说法:“Java虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均在此分配.堆是

JVM内存模型与JVM参数配置

前言:生产服务器内存使用过高预警,为了解决预警,重启了服务器:之后做总结: 事件过程:收到报警之后,查看日志信息,判断和前段时间的业务量并没有什么大的变化:又查看了下内存的使用情况,发现在一点点的上升:后续查看启动参数时,对于启动参数的配置,有一些疑义: 因此,对JVM内存模型与JVM参数配置进行一下记录: JVM内存结构 由上图可以清楚的看到JVM的内存空间分为3大部分: 堆内存 方法区 栈内存 其中栈内存可以再细分为java虚拟机栈和本地方法栈,堆内存可以划分为新生代和老年代,新生代中还可以

直通BAT必考题系列:深入详解JVM内存模型与JVM参数详细配置

VM基本是BAT面试必考的内容,今天我们先从JVM内存模型开启详解整个JVM系列,希望看完整个系列后,可以轻松通过BAT关于JVM的考核. BAT必考JVM系列专题 1.JVM内存模型 2.JVM垃圾回收算法 3.JVM垃圾回收器 4.JVM参数详解 5.JVM性能调优 JVM内存结构 由上图可以清楚的看到JVM的内存空间分为3大部分: 堆内存 方法区 栈内存 其中栈内存可以再细分为java虚拟机栈和本地方法栈,堆内存可以划分为新生代和老年代,新生代中还可以再次划分为Eden区.From Sur

JVM 运行参数 &amp; 代码监控

1.Java代码监控 JDK提供java.lang.management包, 其实就是基于JMX技术规范,提供一套完整的MBean,动态获取JVM的运行时数据,达到监控JVM性能的目的. package com.agan.jvm; import java.lang.management.*; import java.util.Arrays; import java.util.List; public class JVMDemo { public static void main(String[]

一、JVM内存之GC

1.JVM内存划分为堆内存和非堆内存 2.堆内存用途:存放对象,垃圾收集器就是收集这些对象,然后根据GC算法回收. 3.非堆内存用途:永久代,也称为方法区,存储程序运行时长期存活的对象,比如类的元数据.方法.常量.属性等. 元数据: calss的文本,路径等类属性: static属性类方法; 在JDK1.8版本废弃了永久代,替代的是元空间(MetaSpace),元空间与永久代上类似,都是方法区的实现,他们最大区别是:元空间并不在JVM中,而是使用本地内存. 4.JDK1.8为什么要废弃永久代?