`
lshh83
  • 浏览: 162556 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JVM内存JAVA_OPTS参数说明

阅读更多
我经常会这样来设置服务器端的JVM:JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xss512k"

-server:一定要作为第一个参数,在多个CPU时性能佳
-Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些
-Xmx:java heap最大值,使用的最大内存
上面两个值是分配JVM的最小和最大内存,取决于硬件物理内存的大小,建议均设为物理内存的一半。
-XX:PermSize:设定内存的永久保存区域
-XX:MaxPermSize:设定最大内存的永久保存区域
-XX:MaxNewSize:
-Xss 15120 这使得JBoss每增加一个线程(thread)就会立即消耗15M内存,而最佳值应该是128K,默认值好像是512k.
+XX:AggressiveHeap 会使得 Xms没有意义。这个参数让jvm忽略Xmx参数,疯狂地吃完一个G物理内存,再吃尽一个G的swap。
-Xss:每个线程的Stack大小
-verbose:gc 现实垃圾收集信息
-Xloggc:gc.log 指定垃圾收集日志文件
-Xmn:young generation的heap大小,一般设置为Xmx的3、4分之一
-XX:+UseParNewGC :缩短minor收集的时间
-XX:+UseConcMarkSweepGC :缩短major收集的时间
提示:此选项在Heap Size 比较大而且Major收集时间较长的情况下使用更合适。

详细设置为:
%EIO_JRE_HOME%/bin/java -Xms512m -Xmx1024m -XXermSize=128m -XX:NewSize=64m -XX:MaxNewSize=128m -XX:NewRatio=3 -XX:SurvivorRatio=6  -XX:MinHeapFreeRatio=10 -XX:MaxHeapFreeRatio=40 -Xverify:none -Dsun.java2d.ddlock=true -Dsun.awt.noerasebackground=true -Dswing.aatext=true -jar %EIO_HOME%/EIOffice.jar
分享到:
评论

相关推荐

    java JAVA_OPTS javaagent

    `JAVA_OPTS`通常用于传递额外的JVM参数,如内存分配、日志配置等,而`javaagent`则是用于指定预加载的Java代理(Java Agent),它可以在应用程序启动之前运行,提供类装载器拦截、字节码操作等功能。 在Java中,`...

    JAVA-OPTS参数设置.docx

    JAVA-OPTS参数设置 JAVA-OPTS 是一个变量,用于设置 JVM 相关运行参数。JVM 是 Java Virtual Machine 的缩写,表示 Java 虚拟机。JAVA-OPTS 变量的设置对 Java 应用程序的性能和稳定性具有重要影响。 在设置 JAVA-...

    tomcat6.0 修改启动内存设置 java jvm参数配置

    ### Tomcat 6.0 修改启动内存设置及 Java JVM 参数配置详解 #### 一、背景与目的 在部署和运行 Java Web 应用时,合理地配置应用服务器(如 Apache Tomcat)的内存是非常重要的。这不仅可以提升应用程序的性能,还...

    分别在Linux和Windows下设置JVM内存的简单方法

    添加:JAVA_OPTS=’-Xms512m -Xmx1024m’ 或者 JAVA_OPTS=”-server -Xms800m -Xmx800m  -XX:MaxNewSize=256m” 或者 CATALINA_OPTS=”-server -Xms256m -Xmx300m” Windows服务器: 在/apache-tomcat-5.5.23/bin ...

    tomcat源码分析

    `Catalina.bat` 是Tomcat在Windows环境下启动的批处理文件,主要负责设置环境变量、执行Java虚拟机(JVM)并加载Tomcat的核心类。解析这个脚本有助于理解Tomcat的启动过程,包括如何设置系统路径、JVM参数以及初始...

    设置jvm内存的方法

    在Java应用程序开发与部署的过程中,合理的JVM内存配置至关重要。不合适的内存配置不仅可能导致应用程序性能下降,还可能引发一系列的内存溢出错误,如`OutOfMemoryError`。本文将详细介绍如何为Java虚拟机(JVM)设置...

    Eclipse内存溢出

    在Tomcat服务器中,可以通过修改`bin`目录下的`catalina.bat`脚本来调整Java虚拟机(JVM)的内存参数。具体操作如下: 1. **打开`catalina.bat`文件**:使用文本编辑器打开Tomcat安装目录下的`bin`文件夹中的`...

    如何设置Tomcat的JVM虚拟机内存大小

    Java虚拟机(JVM)是运行Java应用程序的关键组件,它负责管理程序的内存空间,包括堆内存和非堆内存。...通过对代码的优化和合理的JVM内存配置,可以有效地防止内存溢出,提高服务器的稳定性和效率。

    JVM内存设置方法.docx

    JVM内存设置方法 JVM(Java Virtual Machine)是 Java 程序的运行环境,为了提高 Java 程序的性能,需要合理地设置 JVM 的内存分配。下面将详细介绍 JVM 内存设置的方法。 一、 JVM 内存设置参数 JVM 内存设置...

    tomcat常用功能的配置

    例如,在`catalina.bat`或`catalina.sh`中,可以通过设置`JAVA_OPTS`来调整JVM的内存大小: ```batch set JAVA_OPTS=-Xms256m -Xmx256m -XX:MaxPermSize=64m ``` 这些配置可以帮助优化Tomcat的性能和稳定性,确保...

    JVM内存配置优化

    在进行JVM内存配置优化之前,我们需要了解Java虚拟机(JVM)的内存结构。Java的逻辑内存模型大致分为几个部分: 1. **堆内存(Heap)**:主要用于存储对象实例、数组等引用类型的数据。在Java中使用`new`关键字创建的...

    修改JVM内存

    在Windows环境下,对于TOMCAT的解压版,可以直接在`catalina.bat`文件的开头添加`set JAVA_OPTS=-Xms128m -Xmx350m`这样的命令来设定JVM内存。如果是安装版,可以通过注册表来修改。对于64位系统,需要在`HKEY_LOCAL...

    tomcat内存配置

    - 在Linux/Unix中,可以通过`export JAVA_OPTS="$JAVA_OPTS -Xms64m -Xmx1024m"`命令来添加内存参数。 - 在Windows中,则可以使用`set JAVA_OPTS=%JAVA_OPTS% -Xms64m -Xmx1024m`命令。 ### 总结 通过对Tomcat...

    Tomcat JVM内存优化(Linux环境)

    - 在Linux环境中,可以通过修改`$CATALINA_HOME/bin/catalina.sh`文件中的`JAVA_OPTS`参数来调整PermGen space的初始大小和最大值: ```sh JAVA_OPTS="-Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m...

    解决Java_heap_space问题

    - 利用JVisualVM、VisualGC等工具实时监控JVM内存使用情况,以便及时发现内存泄漏等问题。 - 分析堆转储文件(heap dump),使用MAT(Memory Analyzer Tool)、Eclipse Memory Analyzer等工具找出内存泄漏的源头。...

    系统core和java虚拟机异常退出日志设置

    JAVA_OPTS="${JAVA_OPTS} ${JVM_CRASH_LOG}" 这将使得Java虚拟机崩溃日志被保存在$PM4H_EXTLOG/jvm目录下,并且文件名格式为jvm_crash_<模块名称>.log。 系统核心崩溃日志和Java虚拟机崩溃日志都是非常重要的日志...

    tomcat_OutOfMemoreError处理方法

    此错误通常表明应用程序所消耗的内存超过了JVM(Java虚拟机)分配的限制。根据给定的文件信息,我们将深入探讨如何处理在Tomcat中遇到的`OutOfMemoreError`,主要聚焦于两种类型:`Java heap space`和`PermGen space...

    tomcat jvm内存修改

    - **方法一**:编辑 `tomcat/bin/startup.bat` 文件,在 `set JAVA_OPTS` 命令中添加或修改内存参数: ```bat set JAVA_OPTS=-Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m -Djava.awt.headless=true...

    java[1].lang.OutOfMemoryError_Java_heap_space错误及处理办法

    - 对于Tomcat等应用服务器,可以在`catalina.bat`(Windows环境)或`catalina.sh`(Unix/Linux环境)文件中设置`JAVA_OPTS`环境变量来控制JVM的堆内存大小。 2. **优化代码逻辑**: - 减少不必要的对象创建,特别...

Global site tag (gtag.js) - Google Analytics