`

Tomcat 或 jetty 启动参数设置

 
阅读更多

Tomcat 或  jetty 启动参数设置:
-Xms128m JVM初始分配的堆内存默认为物理内存的1/4
-Xmx512m JVM最大允许分配的堆内存,按需分配
其中,-Xms与-Xmx要设置成一样的
-XX:PermSize=64M JVM初始分配的非堆内存 物理内存的1/64;
-XX:MaxPermSize=128M JVM最大允许分配的非堆内存,按需分配; 物理内存的1/4
-xmn Sun官方推荐配置为整个堆的3/8

 

1: heap size
a: -Xmx
指定jvm的最大heap大小,如:-Xmx2g

b: -Xms
指定jvm的最小heap大小,如:-Xms1g

c: -Xmn
指定jvm中New Generation的大小,如:-Xmn256m

d: -XX:PermSize
指定jvm中Perm Generation的最小值,如:-XX:PermSize=32m

e: -XX:MaxPermSize
指定Perm Generation的最大值,如:-XX:MaxPermSize=64m

f: -Xss
指定线程桟大小,如:-Xss128k

g: -XX:NewRatio
指定jvm中Old Generation heap size与New Generation的比例,在使用CMS GC的情况下此参数失效, 如:-XX:NewRatio=2

h: -XX:SurvivorRatio
指定New Generation中Eden Space与一个Survivor Space的heap size比例,-XX:SurvivorRatio=8,那么在总共New Generation为10m的情况下,Eden Space为8m

i: -XX:MinHeapFreeRatio
指定jvm heap在使用率小于n的情况下,heap进行收缩,Xmx==Xms的情况下无效,如:-XX:MinHeapFreeRatio=30

j: -XX:MaxHeapFreeRatio
指定jvm heap在使用率大于n的情况下,heap进行扩张,Xmx==Xms的情况下无效,如:-XX:MaxHeapFreeRatio=70

k: -XX:LargePageSizeInBytes
指定Java heap的分页页面大小,如:-XX:LargePageSizeInBytes=128m

2: garbage collector
a: -XX:+UseParallelGC
指定在New Generation使用parallel collector,并行收集,同时启动多个垃圾回收thread,不能和CMS gc一起使用.系统吨吐量优先,但是会有较长长时间的app pause,后台系统任务可以使用此gc

b: -XX:ParallelGCThreads
指定parallel collection时启动的thread个数,默认是物理processor的个数,如:-xx:ParallelGCThreads=8

c: -XX:+UseParallelOldGC
指定在Old Generation使用parallel collector

d: -XX:+UseParNewGC
指定在New Generation使用parallel collector,是UseParallelGC的gc的升级版本,有更好的性能或者优点,可以和CMS gc一起使用

e: -XX:+CMSParallelRemarkEnabled
在使用UseParNewGC的情况下,尽量减少mark的时间

f: -XX:+UseConcMarkSweepGC
指定在Old Generation使用concurrent cmark sweep gc,gc thread和app thread并行,所以称作concurrent.app pause时间较短,适合交互性强的系统,如web server

g: -XX:+UseCMSCompactAtFullCollection
在使用concurrent gc的情况下,防止memory fragmention,对live object进行整理,使memory碎片减少

h: -XX:CMSInitiatingOccupancyFraction=n
指示在old generation在使用了n%的比例后,启动concurrent collector,默认值是68,如:-XX:CMSInitiatingOccupancyFraction=70
有个bug,在低版本的jvm上出现,http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6486089

i: -XX:+UseCMSInitiatingOccupancyOnly
指示只有在old generation在使用了初始化的比例后concurrent collector启动收集

3:others
a: -XX:MaxTenuringThreshold
指定一个object在经历了n次young gc后转移到old generation区,在linux64的java6下默认值是15,此参数对于throughput collector无效,如:-XX:MaxTenuringThreshold=31

b: -XX:+DisableExplicitGC
禁止java程序中的full gc,如System.gc()的调用

c: -XX:+UseFastAccessorMethods
原始类型get,set方法的优化

d: -XX:+PrintGCDetails
打应垃圾收集的情况如:
[GC 15610.466: [ParNew: 229689K->20221K(235968K), 0.0194460 secs] 1159829K->953935K(2070976K), 0.0196420 secs]

e: -XX:+PrintGCTimeStamps
打应垃圾收集的时间情况,如:
[Times: user=0.09 sys=0.00, real=0.02 secs]

f: -XX:+PrintGCApplicationStoppedTime
打应垃圾收集时,系统的停顿时间,如:
Total time for which application threads were stopped: 0.0225920 seconds

4  -XX:+UseCompressedOops
    压缩指针  64位机器,JDK1.6支持

分享到:
评论

相关推荐

    服务器tomcat、jetty

    5. **性能优化**: 可以通过调整线程池大小、JVM参数、连接器设置等来优化Tomcat的性能。 **Jetty** Jetty是由Eclipse基金会维护的轻量级、高性能的HTTP服务器和Java Servlet容器。它同样遵循Servlet和JSP规范,但其...

    tomcate和jetty虚拟目录配置方法

    这样,Tomcat启动时会自动读取并应用这个配置。 ### Jetty虚拟目录配置 #### 1. 使用`jetty.xml` Jetty的虚拟目录配置通常在`etc/jetty.xml`或`etc/jetty-webapps.xml`中进行。添加`<WebAppContext>`元素,如下: ...

    如何将xacs从jetty平台移植到tomcat平台

    从 Jetty 平台移植 XACS 到 Tomcat 平台的实践指南 在这个资源中,我们将详细介绍如何将 XACS 从 Jetty 平台移植到 Tomcat 平台的步骤和过程。这个指南将帮助读者快速掌握移植的步骤,并成功将 XACS 部署到 Tomcat ...

    httpkit:java版的http服务器,替代Tomcat,jetty的超轻量级方案

    httpkit一个精巧的java版http服务器,可替代tomcat,jetty,80ms极速启动。精巧,独立,占用资源少,80ms极速启动,可替代tomcat内置风控处理,防瞬时并发量过大崩溃可以独立jar包方式运行,轻巧快速可与nginx完美...

    jetty在eclipse中配置

    5. **配置启动参数** 在"Servers"视图中,双击新创建的Jetty服务器,进入"Server Locations"选项卡。你可以选择"Use Tomcat installation"(让Eclipse管理Jetty安装)或"Use workspace metadata"(不修改Jetty安装...

    详解SpringBoot初始教程之Tomcat、Https配置以及Jetty优化

    * 方便项目启动,不需要下载 Tomcat 或者 Jetty 1.1 优化策略 对于容器的优化,需要考虑以下几个点: * 线程数:初始线程数和最大线程数,初始线程数保障启动的时候,如果有大量用户访问,能够很稳定的接受请求,...

    jetty服务器

    4. **启动脚本**:Jetty提供start.jar,可以通过命令行执行启动和停止操作,也可以自定义start.ini文件来定制启动参数。 此外,了解如何在IDE中配置部署Web项目到Jetty服务器也很重要。在Eclipse中,使用Jetty插件...

    jetty 6 指南书

    - **Jetty vs Tomcat**:相比Tomcat,Jetty 在启动速度、内存占用和并发处理能力方面有优势,更适合微服务和嵌入式场景。 - **本章小结**:强调Jetty的多功能性和灵活性,为后续章节打下基础。 2. **Jetty 初探**...

    jetty 9.4.9

    3. **jetty 容器.txt**:这个文本文件可能包含了关于如何配置和使用Jetty容器的指南或信息,包括启动参数、配置文件设置以及如何部署Web应用程序等内容。对于新手来说,这是一个很好的参考资料。 4. **jetty-...

    解决jetty8内存溢出版本

    我们可以通过设置JVM启动参数来控制内存分配。关键参数包括`-Xms`(初始堆大小)、`-Xmx`(最大堆大小)、`-XX:MaxMetaspaceSize`(元空间大小)等。确保这些参数值设置得当,避免初始内存设置过小导致频繁的垃圾...

    jetty-4.2.24

    1. **安装与配置**:下载jetty-4.2.24rc0压缩包后,解压并根据提供的文档进行配置,设置Jetty的监听端口、日志级别等相关参数。 2. **部署Web应用**:将WAR文件复制到Jetty的webapps目录下,Jetty会自动检测并部署...

    jetty-6.1.26官方正式版本.zip

    启动脚本`jetty.sh`可以配置JVM参数和服务器选项。 5. **Servlet支持**:Jetty 6.1.26支持Servlet 2.5规范,这意味着它可以运行基于该规范的Web应用程序。开发者可以创建Servlet和JSP页面,并将它们部署到Jetty上。...

    Jetty中文手册

    启动参数(Start Options) Jetty and JEE6 Web Profile 配置参考 Jetty XML语法(Syntax)–Jetty IOC Configuration Jetty XML用法–Using and Combining Jetty Configurations 配置文件 jetty.xml–Server ...

    Jetty权威指南.pdf

    - **2.6.2 命令参数**:可以通过命令行传递参数来调整Jetty的行为,例如指定端口号或开启调试模式。 - **2.6.3 相关配置文件**:了解Jetty的配置文件结构,如`jetty.xml`等,对于自定义启动行为非常重要。 **2.6 ...

    Eclipse SVN Jetty Tomcat jad 等常用插件

    "Eclipse SVN Jetty Tomcat jad 等常用插件"这个标题提到了几个在Java开发中非常关键的工具和组件,让我们一一解析它们: 1. **SVN(Subversion)**: - SVN是版本控制系统,用于跟踪和管理项目源代码的变更。在...

    jetty指导书

    在Linux环境下,通常通过Shell脚本来控制Jetty的启动和关闭,还需要注意的是Linux下的权限设置和环境变量配置。 - **2.6.1 系统变量的设置**: 如`JAVA_HOME`和`JETTY_HOME`。 - **2.6.2 命令参数**: 可以通过命令行...

    Jetty使用总结

    首先,可以从官方网站或其他可信源下载Jetty。建议下载最新的稳定版本,例如Jetty 7.2版。下载完成后,解压至指定目录,如`D:\jetty-hightide-7.2.1.v20101111`。 ##### 2. 必需的文件与目录 在使用Jetty时,有几...

    jetty发布webService

    当开发完成并准备部署时,可以使用Maven的`package`目标打包成WAR文件,然后将此文件部署到生产环境的Jetty服务器或其他Servlet容器,如Tomcat。 8. 性能优化: Jetty以其轻量级和高性能著称,通过配置,如线程池...

    tomcat学习与实践

    优化Tomcat的启动速度包括减少默认加载的JAR包、使用更高效的日志系统、配置正确的JVM参数等方法,这些技巧可以帮助开发者快速启动Tomcat,缩短应用上线时间。 7. **比较:Jetty架构特点之Handler组件** Jetty的...

    jetty 事例

    - 配置:Jetty的配置主要通过修改`start.ini`或创建新的`jetty.xml`文件来完成,可以定制端口、日志、会话管理等参数。 3. **Servlet容器** - Servlet注册:Jetty作为Servlet容器,允许你部署Servlet。在`webapps...

Global site tag (gtag.js) - Google Analytics