`
dyllove98
  • 浏览: 1382332 次
  • 性别: Icon_minigender_1
  • 来自: 济南
博客专栏
73a48ce3-d397-3b94-9f5d-49eb2ab017ab
Eclipse Rcp/R...
浏览量:38327
4322ac12-0ba9-3ac3-a3cf-b2f587fdfd3f
项目管理checkList...
浏览量:78636
4fb6ad91-52a6-307a-9e4f-816b4a7ce416
哲理故事与管理之道
浏览量:131778
社区版块
存档分类
最新评论

谈JAVA_OPTS环境变量不起作用

 
阅读更多

个人博客已经迁移到如下网站 萌萌的IT人, 后续所有的文章都会在此发布

 

 

----------------------------------------------------------------------------------

最近在处理运行一个java应用时,老是出现java.lang.OutOfMemoryError: Java heap space.即时我在环境变量里设置了JAVA_OPTS -Xmx2048m还是报错。 

javaeye上搜索了一番,发现很多人都有这个疑问。经过Team Leader的指导,发现: 

1、JAVA_OPTS只对tomcat/weblogic等Web服务器中间件有效,以“java -cp [*.jar] test.Main”方式运行的不会去读取JAVA_OPTS. 

2、如果在运行java类,需要设置Heap Size的话,需要如下方式: 
java -Xmx2048m -jar test.jar 
或者java -Xmx1024m -cp douglas.jar com.douglas.Main 
3、如果是在Unix或者Aix服务器上,可以直接写下如下语句 
export JAVA_OPTS=-Xmx1024m -Djava.awt.headless=true 
java $JAVA_OPTS -cp douglas.jar com.douglas.Main 
或者vi test.sh文件,写下: 
#!/bin/sh 
classpath=./douglas.jar 
/usr/java5/bin/java -Xmx1024M -cp $classpath com.douglas.Main 
4、对于非Java语言(C++)调用Java代码,最好的方式是提供给操作员设置的页面,在申明JavaVM时,将JavaOPTS数值放置至JavaVM中。 

对于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"

分享到:
评论

相关推荐

    jdk 环境变量 JAVA_HOME 批处理文件 双击搞定

    jdk 环境变量 JAVA_HOME 批处理文件 双击搞定 最多只需修改个JAVA-HOME,其他的classpath path之类的bat文件搞定

    red5-0.9.1

    右键项目 - Debug As -- Debug Configurations --Environment : 设置 RED5_HOME 环境变量 "Main class" : org.red5.server.Bootstrap //查看“red5.bat” Demo Publisher 连接地址修改为: rtmp://...

    Java环境配置与设置JAVA_HOME_CLASSPATH_PATH的目的

    Java环境配置与设置JAVA_HOME_CLASSPATH_PATH的目的

    jdk1.8.0_171-linux-x64

    oracle官方下载,本jdk是linux版,下载后配置环境变量后可直接使用 环境变量配置 1、打开配置文件: # sudo vim /etc/profile 2、 在配置文件中写入环境变量配置,保存之后关闭: #set java environment ...

    spring-boot-docker:基于Alpine + Docker Compose文件的轻量级Spring Boot Docker映像

    OPTS 健康检查(Docker标记1.0-healthcheck ) 调试模式可用环境变量名称默认描述JAVA_OPTS JAVA_OPTS 调试错误的启用或禁用调试模式DEBUG_PORT 8000 调试端口如何使用 ? 只需从flopes/spring-boot-docker扩展映像...

    maven可以帮助者我们完成一站式部署

    在环境变量在设置 MAVEN_HOME=D:\apache-maven-3.1.0 3.在path中设置 path=%MAVEN_HOME%\bin 在maven的安装目录下有一个conf目录,有一个settings.xml文件,这是一个配置文件. 当安装成功...

    openengsb:开放式工程服务总线,易于使用的工程工具集成平台

    OpenEngSB 框架OpenEngSB 框架是 OpenEngSB 的底层引擎,它实现并将所有必需的概念和工具连接在... 您可以按照描述此目录的路径确保在构建过程中有足够的内存可供 Maven 使用因此将MAVEN_OPTS环境变量设置为"-Xmx2048m

    java开发erp源码下载-openbravo:OpenbravoERP-不再维护。请使用官方Openbravo

    在~/.bashrc设置CATALINA_OPTS环境变量如下:(修复 PermGen 错误) export CATALINA_OPTS="-Djava.awt.headless=true -Xms384M -Xmx512M -XX:MaxPermSize=256M" d. 将tools.jar文件(从JDK中的/usr/lib/jvm/java-...

    扩大Tomcat内存

    方法二:环境变量中设 变量名:JAVA_OPTS 变量值:-Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=256M 方法三:前两种方法针对的是bin目录下有catalina.bat的情况,但是有些安装...

    angenalZZZ#doc#apache-tomcat配置1

    apache-tomcat配置 for jsp安装配置* 设置开发环境的字符集编码和虚拟机内存:: 系统环境变量:: JAVA_OPTS -Xms512m -X

    Swords-of-Magic:魔法之剑

    什么是 SoM Swords of Magic is a Magic: Gathering 卡收集数据库组织者。 这是一个在线网站,您可以在其中快速编辑您的收藏信息、... 转到 Heroku 的仪表板并将 JAVA_OPTS 环境变量设置为类似于以下内容: -Xss512k -

    hadoop 2.8.0 macOS native library

    安装hadoop启动之后总有警告:Unable to load ...2.增加环境变量: export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib" 即可解决警告问题。

    gwo-agent:Gradle Wrapper替代代理可帮助您在防火墙后面构建公共Gradle项目

    基本用法您只需要下载最新版本 或使用curl : curl -o gwo-agent.jar https://jitpack.io/com/github/ddimtirov/gwo-agent/1.2.0/gwo-agent-1.2.0.jar 然后使用诸如GRADLE_OPTS环境变量将代理注入Gradle包装器中: ...

    mar-sample-spring-boot:Qt 云服务的 Java Spring Boot 应用程序示例 - 托管应用程序运行时

    Maven 构建项目后,您可以使用与Procfile 中声明的相同的以下命令从应用程序根目录启动此应用程序:*尼克斯 mvn clean installjava $JAVA_OPTS -Dserver.port=$PORT -jar target/*.jar您可以将$PORT环境变量替换为您...

    kafka_2.9.2-0.8.2.1.tgz

    source /etc/profile使环境变量立刻生效 安装kafka 解压 tar -xzvf kafka_2.8.0-0.8.1.tgz ;rm kafka_2.8.0-0.8.1.tgz; cd kafka_2.8.0-0.8.1 修改配置 Kafka默认开启JVM压缩指针,但只是在64位的HotSpot VM...

    docker-cantaloupe:在Docker容器中以依赖关系运行:melon:

    环境变量 用户 在容器中,Cantaloupe以名为Cantaloupe的用户身份运行。 可以通过设置以下环境变量来控制此用户的UID和GID: CANTALOUPE_UID CANTALOUPE_GID 两者均默认为999。 Java 启动哈密瓜时传递给Java的争论...

    围棋java源码eclipse-spring-cloud-openfeign:支持在SpringCloud应用程序中使用OpenFeign

    围棋java源码eclipse 该项目通过自动配置和绑定到 ...请注意,您可能需要通过将MAVEN_OPTS环境变量设置为-Xmx512m -XX:MaxPermSize=128m类的值来增加 Maven 可用的内存量。 我们尝试在.mvn配置中涵盖这一

    wiremock-docker:Wiremock Docker映像

    环境变量 uid :容器执行程序uid,用于避免由root拥有的文件创建 JAVA_OPTS :用于将任何自定义选项传递给Java,例如-Xmx128m 入门 拉最新图片 docker pull rodolpheche/wiremock 启动Wiremock容器 docker run -...

    grass:wps草实验

    虽然明智的默认值已经过硬编码,但可以使用适合您的部署的全局环境变量,web.xml上下文参数或命令行系统属性来提供设置。 要将草的位置定义为命令行系统属性,请执行以下操作: 编辑/ etc / sysconfig / tomcat ...

    encogio:使用Redis和Clojure(Script)构建的匿名URL缩短器

    URL :Redis URI,默认为127.0.0.1 SECRET_KEY :用于签名令牌的私钥SITE_HOST :站点的主机,默认为localhost SITE_SCHEME :默认为“ http”部署方式创建uberjar lein uberjar 设置配置的环境变量并运行java $JVM_...

Global site tag (gtag.js) - Google Analytics