`
Luob.
  • 浏览: 1584453 次
  • 来自: 上海
社区版块
存档分类
最新评论

JVM 优化方案

    博客分类:
  • JVM
jvm 
阅读更多
JVM 优化
http://www.cnblogs.com/jack204/archive/2012/07/02/2572934.html
http://blog.csdn.net/zhoudaxia/article/details/26956831
http://blog.csdn.net/kthq/article/details/8618052

JVM内存 查看和分析工具
http://blog.csdn.net/yaowj2/article/details/7107818

JVM启动过程
http://www.jfox.info/start-process-virtual-machine-jvm-process-one-jvm

java GC 回收机制
http://blog.jobbole.com/80499/

http://my.oschina.net/HerrySun/blog/698422

JVM 内存分配和初始化
http://www.tuicool.com/articles/b6jUVn

五种常用web服务器jvm参数设置
(1) tomcat
Tomcat默认可以使用的内存为128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:
JAVA_OPTS=’-Xms[初始化内存大小] -Xmx[可以使用的最大内存]’
参数 描述 -Xms JVM初始化堆的大小
-Xmx JVM堆的最大值,一般说来,你应该使用物理内存的80% 作为堆大小。
例如:JAVA_OPTS=”-Xms256 -Xmx512″
 
(2) weblogic
a) 编辑Weblogic Server启动脚本文件;
BEA_HOME\user_projects\domains\domain-name\startWebLogic.cmd(startWebLogic.sh on Unix) 
BEA_HOME\user_projects\domains\domain-name\startManagedWebLogic.cmd(startManagedWebLogic.sh on Unix) –这个是做集群的时候用的
b) 编辑set JAVA_OPTIONS命令,如:set JAVA_OPTIONS=-Xms256m –Xmx256m;
(在UNIX下把MEM_ARGS=”-Xms1024m -Xmx1024m -Xmn128m”加到上述两个.sh文件中即可)
c) 保存,重启即可。
注:在WebLogic中,为了获得更好的性能,BEA公司推荐最小Java堆等于最大Java堆。
 
(3) websphere
选择服务器-> 应用程序服务器-> Server1-> 进程定义->Java 虚拟机。
滚动到初始堆大小和最大堆大小字段并设置值。
单击确定以保存更改
 
(4) jboss
编辑<jboss>/bin/run.conf,  在文件的底部找到对参数JAVA_OPTS进行设置的地方。这个参数会最后传到jvm里
 
(5) resin
resin3.0 及前期版本内存设置, 如下:
启动时设置虚拟内存:
unix> bin/httpd.sh -Xmn100M -Xms500M -Xmx500M
win> bin/httpd.exe -Xmn100M -Xms500M -Xmx500M
install win service> bin/httpd.exe -Xmn100M -Xms500M -Xmx500M -install -Xss1m.
 
resin3.1, 则只需修改resin.conf,如下配置即可
<jvm-arg>-Xmx2048m</jvm-arg>
<jvm-arg>-Xms1024m</jvm-arg>
<jvm-arg>-Xss1m</jvm-arg>
<jvm-arg>-Xdebug</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>
注:
在linux /unix 下或编辑 httpd.sh, 如下内容:
args=’-J-server -Xms200m -Xmx1024m -Xloggc:./log/gc.log -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true’
说明:
(1)J-server -Xms200m -Xmx1024m 其中,-Xms200m 表示启动时,初时内存大小,-Xmx1024m 表示最大内存占用大小。
(2)-XX:MaxNewSize=256m -XX:MaxPermSize=256m 表示:内存的永久保存区域的大小
(3)-Djava.awt.headless=true 解决在linux/unix验证码图片不能显示的问题。
分享到:
评论

相关推荐

    JVM优化方案

    在JVM优化中,内存配置是关键的一环。例如,`-Xms2048m -Xmx2048m`设置了JVM的最小和最大堆内存为2GB,`-Xmn512m`指定了新生代的大小为512MB,`-XX:MaxPermSize=256m`设定了永久代的最大值为256MB,而`-Xss128k`则...

    大厂架构师-日均百万订单量的JVM优化与高级GC调优策略实战(5.8G)

    大厂架构师-日均百万订单量的JVM优化与高级GC调优策略实战(5.8G) 〖课程介绍〗: 来自顶尖大厂的架构师级JVM优化与GC调优策略实战课程,是具备有尖端技术的优化课程。在课程内容上几乎不用过多的介绍,单是查阅目录就...

    jvm优化详解

    在QQ群中,开发者们可能会讨论到更多的JVM优化案例、最佳实践以及遇到的具体问题和解决方案。通过加入这样的技术交流群,开发者可以更快地获取最新的优化技术、工具和信息,从而有效提高自己的技术能力。

    涨见识!JVM性能监控与调优实战 一线大厂大牛讲师的JVM优化案例与解决方案课程

    课程的中间阶段我们进行了优化思想上的灌输,是整体课程衔接非常重要的部分。而后篇则更加的注重实战和实操,对性能监控的实战部署和配置,有了更加深入的理解和教学,整体来说课程完全达到了架构师的内容级别,需要...

    J2EE应用服务器性能优化方案(JVM)

    J2EE JVM 垃圾回收 内存的详细描述,通俗易懂,有详细的图片展示

    jvm -spark-优化

    #### 为什么JVM优化对于Spark至关重要? 在Spark中,每个任务都是在一个JVM实例中运行的。因此,JVM的性能直接影响到Spark的整体表现。通过合理配置JVM,可以显著提升Spark的执行速度和资源利用率,从而降低整体的...

    MSB企业级JVM优化与性能调优课程 解读JVM内部机制-针对性解决企业架构优化问题

    ### MSB企业级JVM优化与性能调优课程解读 #### 一、JVM基础知识与原理 ##### 1.1 JVM内存结构 JVM(Java虚拟机)内存模型主要包括堆内存(Heap)、方法区(Method Area)、程序计数器(Program Counter Register...

    JVM和性能优化学习思维笔记_swim5we_jvm_性能优化_

    在Java开发领域,JVM(Java Virtual Machine)和性能优化是至关重要的主题。这份"JVM和性能优化学习思维笔记"旨在帮助开发者深入理解和实践Java应用程序的性能提升。以下是基于标题、描述和标签所涉及的知识点的详细...

    weblogic jvm调优

    本文将基于给出的文件信息,深入探讨如何通过JVM来查找WebLogic中的内存泄露问题,并提供一系列有效的解决方案。 #### 二、如何选择合适的Java虚拟机 选择适合WebLogic环境的Java虚拟机是进行JVM调优的第一步。根据...

    Tomcat JVM内存优化(Linux环境)

    本文将详细探讨这两种内存溢出的原因、解决方案以及如何进行JVM内存优化。 #### PermGen space内存溢出 `PermGen space`全称为Permanent Generation space,它用于存储JVM的类元数据信息,如类定义、常量池等。当...

    lendengine应用JVM调优方案 - 面试用1

    解决方案是优化Pod的内存分配,降低lendengine的堆内存使用,并限制直接内存的大小。同时,对线程栈大小(-Xss)进行调整,减少线程池的数量,以降低内存占用。 复盘整个过程,中间件团队负责撰写复盘报告,明确了...

    系统优化方案.docx

    ### 系统优化方案 #### 一、系统调优方向概览 系统调优是一项复杂的工程,涉及到多个方面的优化工作。根据文档中的描述,主要的调优方向包括以下几个方面: 1. **数据库调参** 2. **Tomcat调参** 3. **Hibernate...

    jvm-mon基于控制台的JVM监视

    `jvm-mon`为此提供了一个简单而直观的解决方案。 ### JVM监视的重要性 JVM监视能够帮助开发者识别内存泄漏、CPU过度使用、线程阻塞等问题,这些都可能导致应用性能下降甚至崩溃。通过实时监控,开发者可以快速定位...

    【JAVA WEB实用技巧与优化方案】如何排查JVM线程和内存相关问题

    在Java Web开发中,性能优化和问题排查是关键任务,特别是涉及到JVM(Java虚拟机)的线程和内存管理。本文将详细讲解如何利用`javacore`和`heapdump`分析工具来解决相关问题。 `javacore`文件是JVM在特定时刻生成的...

    jvm虚拟机开源平台

    综上所述,"jvm虚拟机开源平台"涉及的领域包括Java虚拟机的原理与实现、嵌入式系统开发、开源软件集成与定制,以及性能优化等多个方面。通过深入学习这些知识点,开发者可以更好地利用Java技术在各种嵌入式环境中...

    阿里巴巴Java性能调优实战(2021-2022华山版)+Java架构核心宝典+性能优化手册100技巧.rar

    阿里巴巴Java性能调优华山版是一套系统性能调优教程,!通过这份笔记的学习,你将会有一个系统的调优头脑和策略!快了何止100%?需要的朋友可下载试试!...每篇文章图文并茂,附有源码 + 性能评测结果 + 优化方案。

    JVM Diagnostics Guide 1.4.2

    这份《JVM诊断指南1.4.2》的PDF文件将为Java开发人员提供丰富的实践经验和深入的理论知识,帮助他们在遇到JVM相关问题时能迅速找到解决方案,提升应用的稳定性和效率。通过学习和掌握这些内容,开发者可以更好地理解...

    JVM性能优化值导出报表2

    在本文中,我们将深入探讨Java虚拟机(JVM)性能优化的一个具体案例,涉及的是一个批量导出功能引发的...在进行这类优化时,应结合实际的系统负载、应用特点和业务需求,进行详细的测试和监控,以找到最佳的配置方案。

    SAP JVM 7.1 64 bits

    - **性能优化**:SAP JVM经过特别优化,以提高在SAP环境中的运行效率,包括更快的垃圾回收和更高效的内存管理。 - **安全性**:SAP JVM遵循最新的安全标准,提供安全执行环境,确保SAP系统的安全。 - **兼容性**...

Global site tag (gtag.js) - Google Analytics