`

关于JVM默认内存的增加(TOMCAT、JBOSS、WEBSPHERE)

阅读更多

可以给Java虚拟机设置使用的内存,但是如果你的选择不对的话,虚拟机不会补偿。可通过命令行的方式改变虚拟机使用内存的大小。如下表所示有两个参数用来设置虚拟机使用内存的大小。
参数描述
-Xms JVM初始化堆的大小
-Xmx JVM堆的最大值

  这两个值的大小一般根据需要进行设置。初始化堆的大小执行了虚拟机在启动时向系统申请的内存的大小。一般而言,这个参数不重要。但是有的应用程序在大负载的情况下会急剧地占用更多的内存,此时这个参数就是显得非常重要,如果虚拟机启动时设置使用的内存比较小而在这种情况下有许多对象进行初始化,虚拟机就必须重复地增加内存来满足使用。由于这种原因,我们一般把-Xms和-Xmx设为一样大,而堆的最大值受限于系统使用的物理内存。一般使用数据量较大的应用程序会使用持久对象,内存使用有可能迅速地增长。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此一般建议堆的最大值设置为可用内存的最大值的80%。
-------------------------------------
  Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。
  Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:  JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'
  需要把这个两个参数值调大。例如:
  JAVA_OPTS='-Xms256m -Xmx512m'
  表示初始化内存为256MB,可以使用的最大内存为512MB。
--------------------------------------
JBoss默认可以使用的内存为64MB

$JBOSSDIR$/bin/run.config

JAVA_OPTS = "-server -Xms128 -Xmx512"
--------------------------------------
Websphere 进入控制台去设置(暂略)
--------------------------------------
eclipse
在所在目录下,键入
eclipse.exe -vmargs -Xms256m -Xmx512m
256m表示JVM堆内存最小值
512m表示JVM堆内存最大
--------------------------------------

  另外需要考虑的是Java提供的垃圾回收机制。虚拟机的堆大小决定了虚拟机花费在收集垃圾上的时间和频度。收集垃圾可以接受的速度与应用有关,应该通过分析实际的垃圾收集的时间和频率来调整。如果堆的大小很大,那么完全垃圾收集就会很慢,但是频度会降低。如果你把堆的大小和内存的需要一致,完全收集就很快,但是会更加频繁。调整堆大小的的目的是最小化垃圾收集的时间,以在特定的时间内最大化处理客户的请求。在基准测试的时候,为保证最好的性能,要把堆的大小设大,保证垃圾收集不在整个基准测试的过程中出现。

  如果系统花费很多的时间收集垃圾,请减小堆大小。一次完全的垃圾收集应该不超过 3-5 秒。如果垃圾收集成为瓶颈,那么需要指定代的大小,检查垃圾收集的详细输出,研究垃圾收集参数对性能的影响。一般说来,你应该使用物理内存的 80% 作为堆大小。当增加处理器时,记得增加内存,因为分配可以并行进行,而垃圾收集不是并行的。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/rwg109/archive/2010/11/24/6032592.aspx

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    eclipse远程debug

    eclipse 远程 debug tomcat 和 websphere 的 web 应用 eclipse 远程 debug 是一种常用的 debugging 技术,用于在远程服务器上调试 Web 应用程序。今天我们将讨论如何使用 eclipse 远程 debug tomcat 和 websphere ...

    Tomcat9 64位

    作为Java EE Web应用服务器的一部分,Tomcat是轻量级的,相比其他全面的Java应用服务器如JBoss、WebLogic或WebSphere,它的体积更小,配置更简单,因此在小型项目和开发环境中非常受欢迎。 Tomcat9在64位系统上的...

    tomcat笔记

    Tomcat与Jetty、JBoss、Websphere等其他应用服务器相比,具有轻量、免费、开源的特点,但在企业级应用中,可能需要更强大的功能和更好的性能支持,这时可以选择如JBoss、Websphere等更全面的应用服务器。 总结,...

    Tomcat 安装版

    对于大型企业级应用,可能需要更强大的应用服务器,如JBoss、WebLogic或WebSphere。 通过了解和掌握上述知识,你可以有效地在本地计算机上搭建和管理Tomcat服务器,从而进行Java Web应用的开发和测试。随着对Tomcat...

    Tomcat 的Apache服务

    虽然Tomcat轻量且易于使用,但大型企业应用可能需要更强大的功能,如EJB支持,这时可以选择JBoss、WebLogic或WebSphere等全功能的应用服务器。 ### 七、总结 Apache Tomcat 6.0.32作为一款经典的JAVA WEB服务器,...

    apache tomcat

    - 调整Tomcat的JVM参数以优化内存分配和垃圾回收。 - 使用连接池(如Apache Commons DBCP)来管理数据库连接,提高性能。 - 使用NIO(非阻塞I/O)模式提升并发处理能力。 7. **与其他服务集成** - Tomcat可以与...

    apache-tomcat-7.0.70

    10. **与其他应用服务器的比较**:虽然Tomcat轻量且易于管理,但在企业级应用中,可能需要更全面的Java EE功能,这时可以考虑使用JBoss、WebLogic或WebSphere等全功能的应用服务器。 11. **社区支持与更新**:...

    tomcat的面试专题

    - 与JBoss、WebLogic、WebSphere等比较,了解各自的优缺点和适用场景。 10. **面试常见问题** - Tomcat如何处理HTTP请求? - 如何解决内存溢出问题? - 如何配置session共享? - Tomcat热部署的实现方式? - ...

    tomcat

    - 与JBoss、WebLogic、WebSphere等企业级应用服务器的集成:作为轻量级Servlet容器,为大型应用提供灵活的部署方案。 通过深入理解Tomcat的源码,开发者可以更好地掌握其工作原理,进行定制化开发和性能调优。对于...

    Tomcat最佳实践T.omcat最佳实践

    8. **TOMCAT和JVM的配置**:涉及到调整JVM内存大小、垃圾收集策略等,以优化Tomcat性能。 9. **基于名称的虚拟主机**:允许多个域名共享同一IP地址和端口,通过Host元素在server.xml中配置。 10. **TOMCAT IP访问...

    Tomcat(一) Tomcat是什么:Tomcat与Java技术 Tomcat与Web应用 以及 Tomcat基本框架及相关配

    Tomcat由Apache Software Foundation开发,是市场上最受欢迎的Java Web应用服务器之一,与Jetty、Resin、WebSphere、WebLogic、JBoss、Glassfish、Geronimo等其他服务器相比,其市场份额较高。 Tomcat与Java技术的...

    apache-tomcat-6.0.32.rar

    为了提高性能,可以调整JVM参数,比如增加堆内存大小(-Xms和-Xmx),启用服务器优化的垃圾回收策略,或者调整线程池大小。此外,还可以通过调整Tomcat自身的配置来优化,如减少连接器的空闲超时时间,启用HTTP连接...

    第三十一章:Tomcat应用部署及详解1

    【第三十一章:Tomcat应用部署及详解1】 一、Tomcat初识 Tomcat是一个由Apache软件基金...了解市场上其他类似的服务器产品,如Resin、Jetty、JBoss、WebSphere和WebLogic,可以帮助我们选择最适合特定需求的解决方案。

    Tomcat服务器

    7. **性能优化**:Tomcat的性能可以通过调整连接器配置、线程池大小、JVM内存参数等方式提升。例如,修改`server.xml`中的`Connector`元素,设置`maxThreads`和`minSpareThreads`控制线程数量。 8. **集群与负载...

    apche tomcat 5.5

    10. **与其它应用服务器的集成**:Tomcat可以作为独立服务器运行,也可以与诸如JBoss、WebLogic、WebSphere等全功能应用服务器一起工作,作为它们的Servlet/JSP容器。 总之,Apache Tomcat 5.5是一个强大且灵活的...

    Java开发相关软件的安装包 apache-tomcat-7.0.88-windows-x86

    10. **与其他应用服务器比较**:虽然Tomcat轻量级且易于使用,但在大型企业级应用中,可能需要更强大的服务器如JBoss、WebLogic或WebSphere,它们提供了更多的功能和服务集成。 了解并掌握以上知识点,对于Java...

    帆软安装运维手册.pdf

    * JVM 内存配置:JVM 内存增加可以减少模板的响应时间。 * 文件服务器共享:单机和双节点集群的场景,文件服务器共享与节点间自动同步性能相似。 4. 性能优化 * 并发用户数:FineReport 的并发用户数可以根据注册...

    apache-tomcat

    描述虽然简单,但我们可以推测出讨论的内容将围绕Apache Tomcat的基础知识展开,如它如何作为Servlet和JSP的运行平台,以及它与其他Java应用服务器(如JBoss、WebLogic或WebSphere)的对比。 标签“apache”进一步...

    apache-tomcat7.085

    9. **与其他Java EE组件的配合**:尽管Tomcat仅实现了Java EE的Web层,但它可以通过与其他服务器(如JBoss AS、WebLogic或WebSphere)集成,来支持完整的Java EE应用,实现EJB、JMS等功能。 10. **社区支持**:...

Global site tag (gtag.js) - Google Analytics