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开发环境中,Eclipse和Tomcat都是常用的应用平台。Eclipse主要用于编写Java代码,而Tomcat则是一个用于部署Java Web应用的轻量级容器。两者都可以通过调整内存配置来解决内存溢出问题。 #### 三、Eclipse内存...
例如,在`catalina.bat`或`catalina.sh`中,可以通过设置`JAVA_OPTS`来调整JVM的内存大小: ```batch set JAVA_OPTS=-Xms256m -Xmx256m -XX:MaxPermSize=64m ``` 这些配置可以帮助优化Tomcat的性能和稳定性,确保...
1. "修改catalina.bat中的JAVA_OPTS -Dfile.encoding=UTF8.png":这表明了解决方案可能涉及修改Tomcat的启动脚本`catalina.bat`,通过设置`JAVA_OPTS`环境变量,指定`-Dfile.encoding=UTF8`来确保Java虚拟机(JVM)...
在Linux环境中,`sh`脚本是常用的自动化工具,用于执行一系列命令,特别是在启动Java应用程序时,如`java -jar`。这个标题和描述表明我们要讨论的是如何通过编写一个简单的Shell脚本来启动Java的JAR文件。这通常适用...
`HashMap`是Java中最常用的哈希表实现,提供O(1)的时间复杂度进行插入、删除和查找。但它不是线程安全的,所以在多线程环境中需手动同步。在Java 1.4之前,遍历`HashMap`需要通过`entrySet()`获取所有键值对,然后...
除了`JAVA_OPTS`之外,还可以通过设置`CATALINA_OPTS`变量来达到同样的效果。例如: ```bash export CATALINA_OPTS="-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:NewSize=192m -XX:...
JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n $JAVA_OPTS" # Windows set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n %JAVA_OPTS% ...
### Java常用环境变量详解 在计算机系统中,环境变量是一种重要的配置信息,它们定义了操作系统运行时所需的参数和路径。对于Java开发人员来说,正确设置Java相关的环境变量尤为重要,这不仅能够确保Java应用程序...
在 Windows 下,可以在文件 /bin/catalina.bat 中增加如下设置:JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'。例如:JAVA_OPTS='-Xms256m -Xmx512m',表示初始化内存为 256MB,可以使用的最大...
在CentOS系统中,Apache Tomcat是一个常用的Java应用程序服务器,用于部署和运行Java Web应用程序,包括Servlets和JSPs。然而,有时Tomcat默认可能会绑定到IPv6地址,这可能导致在某些网络环境下无法正常访问服务。...
本文将详细介绍在Java开发过程中常用的几种环境变量配置方法,包括在Windows XP系统下的JDK环境变量配置以及针对Tomcat、Oracle数据库和Ant等工具的配置。 #### 二、JDK环境变量配置 ##### 2.1 Windows XP下的JDK...
export JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/path/to/apr/lib:/path/to/openssl/lib" ``` 5. **修改Tomcat配置**:编辑`$CATALINA_HOME/conf/server.xml`,在`<Connector>`标签中添加`useAprConnector=...
这样可以缓存常用依赖,减少网络延迟,同时允许管理私有库和限制对外部仓库的访问。 1.5 **尽可能遵循Maven的约定** Maven遵循一种约定,例如源代码和测试代码的默认目录结构。遵循这些约定可以使项目的构建过程...
在现代互联网技术应用中,Tomcat作为一款常用的开源Web应用服务器,在企业生产环境中经常承担起部署Java Web应用的任务。在Linux系统中,出于安全和系统管理的考虑,我们往往需要将Tomcat设置为以守护进程(daemon)...
- 例如,在`startup.bat`文件中设置:`set JAVA_OPTS=-XX:PermSize=256M -XX:MaxPermSize=256M`。 - **Stack Overflow** (`java.lang.StackOverflowError`) - **原因**: 函数调用层数太多,导致栈空间溢出。 - *...
JAVA_OPTS="-Dfile.encoding=UTF-8 $JAVA_OPTS" ``` - 保存并重新启动Tomcat服务。 2. **修改MyEclipse的Tomcat配置**: - 在MyEclipse中,依次点击`Window` > `Preferences`。 - 选择`MyEclipse` > `Servers` ...
JAVA_OPTS="-server -Xms32g -Xmx32g -XX:NewSize= -XX:MaxNewSize= " -server:服务器模式 -Xms:堆内存初始化大小 -Xmx:堆内存空间上限 -XX:NewSize=:新生代空间初始化大小 -XX:MaxNewSize=:新生代空间最大值 生产...
set JAVA_OPTS=-server -Xmn512m -Xms1024m -Xmx2048m -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking ``` JVM基础参数配置 JVM基础参数配置是指通过各种参数来优化JVM的性能。常用的参数包括-server、-Xms...
3. “内存溢出”:增加JVM内存,通过设置JAVA_OPTS环境变量,例如`export JAVA_OPTS="-Xms512M -Xmx1024M"`。 六、安全配置 1. 配置用户和角色:在conf/tomcat-users.xml中添加用户和角色,用于访问Manager App或...