`

jvm参数设置说明

阅读更多

1.堆

-Xms:xxm 最小

-Xmx:xxm 最大

-XX:+HeapDumpOnOutOfMemoryError  出现内存溢出情况转存快照

-Xmn:young

-XX:SurvivorRatio=8

-XX:InitialSurvivorRatio=8

-XX:+UseAdaptiveSizePolicy

-XX:MaxTenuringThreshold=20

 

 

2.栈

-Xss128k

 

3.方法区(永久代)

-XX:PermSize=xxm -XX:PermMaxSize=xxm

 

4.直接内存

-XX:MaxDirectMemorySize=xxm

默认与堆大小相同

 

5.hotspot堆

指针碰撞和空闲列表分配内存

句柄和直接指针定位对象

 

6.判断对象是否存活

引用计数和可达性分析GC Roots

 

7.垃圾收集算法

标记-清除

复制算法

标记-压缩

分代收集

 

 

8.收集器

serial:单线程 stop the world,新生代收集器,client效率高

parnew:多线程,其他与serial基本相同,与CMS配合使用,新生代收集器,server效率高

parallel scavenge:新生代,复制算法,可控吞吐量,自适应调节策略

serial old:标记-压缩,单线程client下;server下与parallel scavenge配合,作为CMS的后备

parallel old:parallel scavenge配合使用在吞吐量高CPU敏感场合

CMS:concurrent mark sweep,old generation

G1:Garbage-First

 

9.jvm选项

压缩指针:-XX:+UseCompressdOops

jit编译模式:-client -server

类数据共享:-Xshare:on/off

开启偏向锁:-XX:UseBiasedLocking

VM崩溃报告:-XX:+ShowMessageBoxOnError

-XX:OnOutOfMemoryErorr=<cmd>

-XX:HeapDumpOnOutOfMemory

-XX:HeapDump- Path=<dir>

混合编译:-server: -XX:+TieredCompilation

查看虚拟机自动优化参数: -XX: +PrintCommandLineFlags

java -XX:+PrintCommandLineFlags -version

加载的类:-XX:+TraceClassLoading

默认值:-XX: +PrintFlagsInitial

 

10.tomcat

  JAVA_OPTS="$JAVA_OPTS -server -Xms1024m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=128m"
  #Config GC
  JAVA_OPTS=$JAVA_OPTS" -XX:+UseConcMarkSweepGC"
  JAVA_OPTS=$JAVA_OPTS" -XX:CMSInitiatingOccupancyFraction=70"
  #add GC log
  JAVA_OPTS=$JAVA_OPTS" -Xloggc:$TOMCAT_HOME/logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps"
  JAVA_OPTS=$JAVA_OPTS" -XX:+PrintGCApplicationConcurrentTime -XX:+PrintGCApplicationStoppedTime"
  JAVA_OPTS=$JAVA_OPTS" -XX:+HeapDumpOnOutOfMemoryError"
  JAVA_OPTS=$JAVA_OPTS" -XX:HeapDumpPath=$TOMCAT_HOME/logs/heapDump.log"
  JAVA_OPTS=$JAVA_OPTS" -Dcom.sun.management.jmxremote"
  JAVA_OPTS=$JAVA_OPTS" -Dcom.sun.management.jmxremote.port=10098"
  JAVA_OPTS=$JAVA_OPTS" -Dcom.sun.management.jmxremote.authenticate=false"
  JAVA_OPTS=$JAVA_OPTS" -Dcom.sun.management.jmxremote.ssl=false"
  JAVA_OPTS=$JAVA_OPTS" -Djava.rmi.server.hostname=10.4.3.197"

 

分享到:
评论

相关推荐

    JVM参数设置详细说明

    JVM参数设置详细说明、JVM 参数设置详细说明 1: heap size a: -Xmx 指定jvm的最大heap大小,如:-Xmx=2g b: -Xms 指定jvm的最小heap大小,如:-Xms=2g,高并发应用,建议和-Xmx一样,防止因为内存收缩/突然增大带来...

    JVM 参数详解-基于jdk1.7

    (中英文)JVM 参数详解,用心整理成Excel文档。包含所有近100条JVM参数的详细说明及设置方法,中英文对照,极方便阅读。转载请标明我这的源地址:http://download.csdn.net/download/xiucaiyao/10257573

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

    要加“m”说明是MB,否则就是KB了,在启动tomcat时会报内存不足。 -Xms:初始值 -Xmx:最大值 -Xmn:最小值 解决办法: 修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\...

    java学习之JVM调优相关说明

    将机器的JVM参数设置到最优 一般的Java都不需要进行JVM优化 减少代码层面造成的GC问题(STW) 减少使用全局变量、大对象以及减少创建对象的数量 通过代码解决GC情况比优化JVM参数更好 架构和代码调优等级优先于JVM...

    JVM入门实战/arthas实战/垃圾回收算法/垃圾回收器/jvm内存模型分析

    本系列课程从JVM基础到高级实战,老师手把手教你如何进行JVM...1.3JVM参数设置思路1.4JVM调优常用指令说明 第七节:JVM项目实战 1.1案例背景 1.2排查步骤 1.3.arthas 1.3.1.arthas简介 1.3.2.arthas实战 1.3总结

    java 6 jvm 参数选项大全

    研究JVM参数的朋友有帮助! 另外,考虑到本文档是初稿,如有描述错误,敬请指正。 非稳态选项使用说明  -XX:+&lt;option&gt;启用选项 -XX:-&lt;option&gt;不启用选项 -XX:&lt;option&gt;=&lt;number&gt;给选项设置一个数字类型值...

    Applet应用参数说明

    Applet应用参数说明,调用例子说明。

    深入JVM内核 - 原理、诊断与优化

    介绍常用的JVM参数,包括内存分配、堆栈分配、虚拟机运行模式以及调试跟踪参数。 第四课 GC的算法和种类 引用计数 标记清除 复制算法 标记压缩 可触及性 本章是理论性较强的一章,主要介绍GC的基本算法和思想,本...

    java 虚拟机参数配置说明及Myeclipse内存不足

    jvm java虚拟机 Mycelipse内存不足

    jvm性能优化

    文档中描述了实际应用中jvm性能优化的一些参数设置,对参数中的项有详细的说明

    Websphere 集群安装及集成IHS手册详细版.doc

    超详细的websphere was 安装说明文档适用8.5,内附参数设置:aix、jvm、was等参数设置

    Java高级面试第二套2.探索JVM底层奥秘ClassLoader源码分析与案例讲解

    3.配置参数 4.发布 完整说明 一.微信小程序申请 申请,并认证(未认证不能发布,认证需要300元,目前只支持企业认证)详细见官网说明。 https://mp.weixin.qq.com/cgi-bin/registermidpage?action=index&lang=zh_CN...

    Apache安装及JBOSS部署说明文档.rar

    2.2.6设置某个应用APP为默认应用 16 2.2.7配置数据源在APP应用加载前有效(各相关服务加载完毕) 16 2.2.8日志配置,配置log4j.xml 18 2.2.9配置contentType及charset,TOMCAT5.0下JSP统一配置 19 2.3 JVM最小、...

    java面试常见基础(深层次,高级研发)

    2.5. 辅助信息参数设置 12 2.6. 关于参数名称等 13 3. JVM服务参数调优实战 14 3.1. 大型网站服务器案例 14 3.2. 内部集成构建服务器案例 15 4. 常量池在jvm的哪个空间里边? 17 5. jvm垃圾回收是什么时候触发的? ...

    基于ssm+Vue的ssm无纸化考试模拟系统(源码+部署说明+系统介绍+数据库).zip

    考试管理:管理员可以创建、编辑和删除考试,设置考试时间、地点等参数,以及邀请考生参加考试。成绩查询:考生可以查询自己的考试成绩,也可以按照科目或学校进行成绩筛选。通知公告:管理员可以发布考试相关的通知...

    Nginx安装配置、Resin安装配置说明文档

    b)常用的 Nginx 参数 - 3 - c)静态文件处理 - 4 - d)动态页面请求处理 - 4 - e)下面为nginx.conf配置实例: - 5 - f)Nginx 启动,停止等命令 - 8 - (2) Resin安装配置 - 9 - 1) Resin安装 - 9 - 2) Resin配置 - 9 - ...

    java面试题,180多页,绝对良心制作,欢迎点评,涵盖各种知识点,排版优美,阅读舒心

    【基础】当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 17 【基础】重载(Overload)和重写(Override)的区别。重载的方法能否...

    jemter配置文档

    jemter配置文档

    Java编程经验

    在命令行窗口运行Java程序的时候,加上这个很有用的参数: java -verbose *.class 这样会清晰的打印出被加载的类文件,大部分是jdk自身运行需要的,最后几行会明显的看到自己用到的那几个类文件被加载进来的顺序。...

    JBoss7-配置-管理员手册

    4.4.3. JVM设置 68 4.4.3.1. 管理域 69 4.4.3.2. 单独运行服务器 70 4.4.4. 命令行参数 70 4.4.4.1. 系统属性 71 4.4.4.2. 单独运行模式( Standalone) 71 4.4.4.3. 管理域模式 (Managed Domain) 72 4.4.4.4. 其他...

Global site tag (gtag.js) - Google Analytics