转载:
对于JVM设置,可以查考如下配置example:
# Memory configuration
JAVA_OPTS="-server" JAVA_OPTS="$JAVA_OPTS -Xms1280m"
JAVA_OPTS="$JAVA_OPTS -Xmx1280m"
JAVA_OPTS="$JAVA_OPTS -XX:NewSize=640m"
JAVA_OPTS="$JAVA_OPTS -XX:MaxNewSize=640m"
JAVA_OPTS="$JAVA_OPTS -XX:SurvivorRatio=5"
JAVA_OPTS="$JAVA_OPTS -XX:TargetSurvivorRatio=90"
JAVA_OPTS="$JAVA_OPTS -XX:MaxTenuringThreshold=12"
JAVA_OPTS="$JAVA_OPTS -XX:+UseConcMarkSweepGC"
JAVA_OPTS="$JAVA_OPTS -XX:+CMSIncrementalMode"
JAVA_OPTS="$JAVA_OPTS -XX:+CMSIncrementalPacing"
JAVA_OPTS="$JAVA_OPTS -XX:+CMSParallelRemarkEnabled"
JAVA_OPTS="$JAVA_OPTS -XX:+UseParNewGC"
JAVA_OPTS="$JAVA_OPTS -XX:PermSize=64m"
JAVA_OPTS="$JAVA_OPTS -XX:MaxPermSize=64m"
JAVA_OPTS="$JAVA_OPTS -XX:+UseTLAB"
# Enable class unloading (needed with ConcMarkSweepGC
JAVA_OPTS="$JAVA_OPTS -XX:+CMSClassUnloadingEnabled"
JAVA_OPTS="$JAVA_OPTS -XX:+CMSPermGenSweepingEnabled"
# debug and memory tweaks to avoid Hotspot Compiler Failure
JAVA_OPTS="$JAVA_OPTS -XX:+PrintCompilation"
JAVA_OPTS="$JAVA_OPTS -XX:CodeCacheMinimumFreeSpace=2M"
JAVA_OPTS="$JAVA_OPTS -XX:ReservedCodeCacheSize=64M"
JAVA_OPTS="$JAVA_OPTS -XX:CompileCommandFile=/my/portal/bin/hotspot_compiler"
# Enable JMX Remote Monitoring
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=9000" JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.password.file=/my/portal/bin/jmxremote.password"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.access.file=/my/portal/bin/jmxremote.access"
# turn on some debug for GC only print the distribution when doing tuning
JAVA_OPTS="$JAVA_OPTS -verbose:gc"
JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCTimeStamps"
JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCDetails"
#JAVA_OPTS="$JAVA_OPTS -XX:+PrintTenuringDistribution"
JAVA_OPTS="$JAVA_OPTS -Xloggc:/my/portal/logs/portal/gc.log"
# Enable remote debugging port
JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
对不同的机器,配的可能不一样:
JAVA_OPTS=”-server -Xms1536m -Xmx1536m -XX:NewSize=320m -XX:MaxNewSize=320m -XX:PermSize=96m -XX:MaxPermSize=256m -Xmn500m -XX:MaxTenuringThreshold=5″
JAVA_OPTS并不是已成不变的,不同的应用、软硬件环境下,要想充分发挥应用的性能,这些参数里边的设置可是非常有技巧和具有经验积累的。
经过查找资料,先看下JAVA_OPTS参数表示的意义。
-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收集时间较长的情况下使用更合适。
http://kongxl.sinaapp.com/?p=494
分享到:
相关推荐
通过JMX,开发者可以远程操作Tomcat,进行性能调优和故障排查。 6. **分析Tomcat catalina.bat脚本** 分析这个脚本可以帮助我们理解Tomcat如何配置JVM、设置classpath、启动和停止服务等操作,这对于自定义Tomcat...
set JAVA_OPTS=%JAVA_OPTS% -server -Xms800m -Xmx800m -XX:MaxNewSize=256m ``` 或者在Linux环境下: ```bash JAVA_OPTS="$JAVA_OPTS -server -Xms800m -Xmx800m -XX:MaxNewSize=256m" ``` 这里,`-Xms`设置初始堆...
以下是对Tomcat中Java垃圾收集调优的详细说明: 首先,我们需要了解JVM内存的划分。JVM根据对象的生命周期将其划分为三个主要区域: 1. **Young Generation(年轻代)**:这是对象初次被创建的地方,包括Eden区和...
`JAVA_OPTS`参数是设置JVM内存的关键,例如`JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xss512k"`。`-server`选项用于在多核处理器环境下提升性能;`-Xms`和`-Xmx`分别定义了JVM启动时的最小和最大堆内存,这里设为2...
set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m ``` - 对于Linux系统,修改`catalina.sh`,同样在相应位置添加: ``` JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=128M -XX:...
set JAVA_OPTS=%JAVA_OPTS% -Xms1g -Xmx2g ``` 通过以上步骤,可以有效地提高 Wowza Stream Engine 4 的性能表现,确保其能够在各种场景下稳定高效地运行。需要注意的是,所有的性能调优都应该基于实际的应用场景...
set JAVA_OPTS=-server-Xms1400M-Xmx1400M-XX:+AggressiveOpts-XX:+UseBiasedLocking-XX:PermSize=128M-XX:MaxPermSize=256M-XX:+DisableExplicitGC-XX:+UseConcMarkSweepGC-XX:+UseParNewGC-XX:+...
在配置Tomcat时,我们可以通过`JAVA_OPTS`环境变量来设置JVM参数。例如,`-Xms`和`-Xmx`分别设置JVM的初始和最大堆内存大小,`-Xss`设定每个线程的栈大小。对于Windows 32位系统,一般推荐的最大堆内存大小是1280MB...
set JAVA_OPTS=%JAVA_OPTS% -Xms700m -Xmx700m -XX:PermSize=64M -XX:MaxPermSize=256M -Xloggc:D:\testLog.txt 6 输出的内容格式如下: 2.966: [GC 46771K->3584K(706880K), 0.0120895 secs] 2.978: [Full GC ...
JAVA_OPTS="-XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:+DisableExplicitGC" ``` - **解释**: - `-XX:+AggressiveOpts`:启用更多激进的优化选项。 - `-XX:+UseBiasedLocking`:使用偏向锁来减少线程竞争...
【标题】"Tomcat JVM参数调优"涉及的是在运行Apache Tomcat服务器时优化Java虚拟机(JVM)性能的过程。Tomcat是一个流行的开源Java应用服务器,它用于部署和运行Java Servlets和JavaServer Pages(JSP)。由于JVM是...
set JAVA_OPTS=-server -Xmn512m -Xms1024m -Xmx2048m -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking ``` JVM基础参数配置 JVM基础参数配置是指通过各种参数来优化JVM的性能。常用的参数包括-server、-Xms...
1. 配置 JMX 管理 Tomcat:set JAVA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 2. 启动 VisualVM 工具,添加 Tomcat 实例,选择连接方式为 JMX 3. 查看 Tomcat 的性能数据,如...
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxPermSize=128m -XX:MaxNewSize=256m -Djava.awt.headless=true" JAVA_OPTS="-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m -...
set JAVA_OPTS=%JAVA_OPTS% -server –Xms512m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=512M ``` 1. `-server`:这个标志告诉JVM选择高性能的服务器模式运行,适合长时间运行的服务。 2. `-Xms`:设置JVM的...
Tomcat调优和Java配置是优化服务器性能的关键步骤,尤其对于运行大型Web应用程序的企业来说。以下是对这些主题的详细讨论: 首先,配置Java环境变量是基础。在Linux系统中,这通常涉及编辑`/etc/profile`文件。在该...
1. **修改Tomcat配置文件**:编辑`TOMCAT_HOME/bin/catalina.sh`(Linux/Mac)或`TOMCAT_HOME/bin/catalina.bat`(Windows),找到`JAVA_OPTS`变量,并增加或修改`-Xms`、`-Xmx`和`-XX:MaxNewSize`参数。例如: ```...
在本案例中,环境变量配置包括安装JDK,并设置JAVA_HOME、PATH、CLASSPATH以及JAVA_OPTS等环境变量,以确保Java运行时环境的正确配置。接着,安装WebLogic、WebSphere和Tomcat等应用服务器。 调优步骤主要包括基准...
例如,JAVA_OPTS='-Xms256m -Xmx512m',表示初始化内存为 256MB,可以使用的最大内存为 512MB。 另外,需要考虑 Java 的垃圾回收机制。虚拟机的堆大小决定了虚拟机花费在收集垃圾上的时间和频度。需要通过分析实际...