-server:一定要作为第一个参数,在多个CPU时性能佳
-Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些
-Xmx:java heap最大值,使用的最大内存
本人在使用eclipse + wtp 的时候 如果需要修改启动服务器时的内存比如tomcat. 在
Run -> Run Configurations...--> 找到该服务器运行的设置 在Arguments-->VM arguments中加 如: -Xmx256m -Xms128m 参数就可以只能服务器运行时的分配内存了。
上面两个值是分配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收集时间较长的情况下使用更合适。
分享到:
相关推荐
`JAVA_OPTS`通常用于传递额外的JVM参数,如内存分配、日志配置等,而`javaagent`则是用于指定预加载的Java代理(Java Agent),它可以在应用程序启动之前运行,提供类装载器拦截、字节码操作等功能。 在Java中,`...
JAVA-OPTS参数设置 JAVA-OPTS 是一个变量,用于设置 JVM 相关运行参数。JVM 是 Java Virtual Machine 的缩写,表示 Java 虚拟机。JAVA-OPTS 变量的设置对 Java 应用程序的性能和稳定性具有重要影响。 在设置 JAVA-...
### Tomcat 6.0 修改启动内存设置及 Java JVM 参数配置详解 #### 一、背景与目的 在部署和运行 Java Web 应用时,合理地配置应用服务器(如 Apache Tomcat)的内存是非常重要的。这不仅可以提升应用程序的性能,还...
`Catalina.bat` 是Tomcat在Windows环境下启动的批处理文件,主要负责设置环境变量、执行Java虚拟机(JVM)并加载Tomcat的核心类。解析这个脚本有助于理解Tomcat的启动过程,包括如何设置系统路径、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 ...
在Java应用程序开发与部署的过程中,合理的JVM内存配置至关重要。不合适的内存配置不仅可能导致应用程序性能下降,还可能引发一系列的内存溢出错误,如`OutOfMemoryError`。本文将详细介绍如何为Java虚拟机(JVM)设置...
在Tomcat服务器中,可以通过修改`bin`目录下的`catalina.bat`脚本来调整Java虚拟机(JVM)的内存参数。具体操作如下: 1. **打开`catalina.bat`文件**:使用文本编辑器打开Tomcat安装目录下的`bin`文件夹中的`...
JVM内存设置方法 JVM(Java Virtual Machine)是 Java 程序的运行环境,为了提高 Java 程序的性能,需要合理地设置 JVM 的内存分配。下面将详细介绍 JVM 内存设置的方法。 一、 JVM 内存设置参数 JVM 内存设置...
例如,在`catalina.bat`或`catalina.sh`中,可以通过设置`JAVA_OPTS`来调整JVM的内存大小: ```batch set JAVA_OPTS=-Xms256m -Xmx256m -XX:MaxPermSize=64m ``` 这些配置可以帮助优化Tomcat的性能和稳定性,确保...
在进行JVM内存配置优化之前,我们需要了解Java虚拟机(JVM)的内存结构。Java的逻辑内存模型大致分为几个部分: 1. **堆内存(Heap)**:主要用于存储对象实例、数组等引用类型的数据。在Java中使用`new`关键字创建的...
在Windows环境下,对于TOMCAT的解压版,可以直接在`catalina.bat`文件的开头添加`set JAVA_OPTS=-Xms128m -Xmx350m`这样的命令来设定JVM内存。如果是安装版,可以通过注册表来修改。对于64位系统,需要在`HKEY_LOCAL...
- 在Linux/Unix中,可以通过`export JAVA_OPTS="$JAVA_OPTS -Xms64m -Xmx1024m"`命令来添加内存参数。 - 在Windows中,则可以使用`set JAVA_OPTS=%JAVA_OPTS% -Xms64m -Xmx1024m`命令。 ### 总结 通过对Tomcat...
- 在Linux环境中,可以通过修改`$CATALINA_HOME/bin/catalina.sh`文件中的`JAVA_OPTS`参数来调整PermGen space的初始大小和最大值: ```sh JAVA_OPTS="-Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m...
- 利用JVisualVM、VisualGC等工具实时监控JVM内存使用情况,以便及时发现内存泄漏等问题。 - 分析堆转储文件(heap dump),使用MAT(Memory Analyzer Tool)、Eclipse Memory Analyzer等工具找出内存泄漏的源头。...
JAVA_OPTS="${JAVA_OPTS} ${JVM_CRASH_LOG}" 这将使得Java虚拟机崩溃日志被保存在$PM4H_EXTLOG/jvm目录下,并且文件名格式为jvm_crash_<模块名称>.log。 系统核心崩溃日志和Java虚拟机崩溃日志都是非常重要的日志...
此错误通常表明应用程序所消耗的内存超过了JVM(Java虚拟机)分配的限制。根据给定的文件信息,我们将深入探讨如何处理在Tomcat中遇到的`OutOfMemoreError`,主要聚焦于两种类型:`Java heap space`和`PermGen space...
- **方法一**:编辑 `tomcat/bin/startup.bat` 文件,在 `set JAVA_OPTS` 命令中添加或修改内存参数: ```bat set JAVA_OPTS=-Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m -Djava.awt.headless=true...
- 对于Tomcat等应用服务器,可以在`catalina.bat`(Windows环境)或`catalina.sh`(Unix/Linux环境)文件中设置`JAVA_OPTS`环境变量来控制JVM的堆内存大小。 2. **优化代码逻辑**: - 减少不必要的对象创建,特别...
JVM内存配置主要包括两个参数:`-Xms` 和 `-Xmx`。 - `-Xms` 指定了JVM启动时分配的初始堆内存大小。 - `-Xmx` 设置了JVM可以使用的最大堆内存大小。 合理的内存配置能够避免因内存不足导致的程序崩溃或响应延迟等...