Java堆

1)是一个运行时数据区,类的对象从堆中分配空间;(new对象,GC销毁)
2)堆的优势:运行时动态分配内存空间,不必事先通知编译器。缺点:存取速度慢;
3)举例:String str1 = new String(“aaa”);
String str2 = new String(“aaa”);
最终:str1 != str2,new出来的存放堆中,每次调用都会新建一个对象;

Java栈

1)栈中存放基本数据类型的变量(byte、short、int、long、float、double、char、boolean)和对象的引用;
2)栈的优势:存取速度快,栈数据可共享;缺点:存放数据的大小需要编译时确定,缺乏灵活性;
3)举例:String str1 = “aaa”;
String str2 = “aaa”;
最终:str1 == str2, 内存中只存在一个对象“aaa”,栈共享,有利于节省空间;

Tomcat调优

1)maxThreads=“300”:设置当前Tomcat最大并发数,默认150,实际开发中,某个应用超过250个并发时会考虑应用服务器的集群;
2)minSpareThreads=“50”:设置当前Tomcat初始化时创建的线程,默认25;
3)acceptCount=“250”,当同事连接的人数达到maxThreads值时,还可以接收排队的连接数量,超过这个连接的则直接返回拒绝连接。默认100;
4)enableLookups=“false”:是否开启域名反查,一般设置为false来提高处理能力,它的取值还有true,一般很少使用。
5)maxKeepAliveRequests=“1”:nginx动态的转给tomcat,nginx是不能keepalive的,而tomcat端默认开启了keepalive,会等待keepalive的timeout,默认不设置就是使用connectionTimeout。所以必须设置tomcat的超时时间,并关闭tomcat的keepalive。否则会产生大量tomcat的socket timewait。maxKeepAliveRequests=”1”就可以避免tomcat产生大量的TIME_WAIT连接,从而从一定程度上避免tomcat假死。

JVM调优

如JAVA_OPTS=" JAVA_OPTS -Xmx512m -Xms512m -Xmn170m -Xss128k -XX:NewRatio=4 -XX:SurvivorRatio=4"
1)-Xmx512m:设置Java虚拟机的堆最大可用内存大小,单位:兆;整个堆大小=年轻代+年老代+持久代。持久代一般固定65m。
2)-Xms512m:设置Java虚拟机的堆的初始值内存大小,单位:兆,可以设置和-Xmx一样,避免每次垃圾回收完成后JVM重新分配内存;
3)-Xmn170m:设置年轻代内存大小,单位:兆,Sun官方推荐为整个堆的3/8。
4)-Xss128k:设置每个线程的栈大小。JDK5.0后每个线程大小为1M;
5)-XX:NewRatio=4:设置年轻代(Eden和2个Survivor区)与老年代的比值(不包含持久代),设置=4,则年轻代:老年代=1:4,年轻代占整个堆栈的1/5;
6)-XX:SurvivorRatio=4:设置年轻代中Eden区与Survivor区的比值,设置=4,则两个Survivor区与一个Eden区的比值为2:4,一个Survivor区占整个年轻代的1/6
7)-XX:MaxPermSize=16m:设置持久代为16m;
8)-XX:MaxTenuringThreshold=0;设置垃圾最大年龄;

串行收集器

1)-XX:+UseSerialGC:串行收集器,在整个扫描和复制过程采用单线程的方式来进行,适用于单CPU、新生代空间较小及对暂停时间要求不是非常高的应用上,是client级别默认的GC方式,JDK1.5之前;

并行收集器

1)-XX:+UseParallelGC:并行收集器(吞吐量邮箱),即在整个扫描和复制过程采用多线程的方式进行,适用于多CPU、对暂停时间要求较短的应用上,是server级别默认采用的GC方式。仅对年轻代有效。
2)-XX:ParallelGCThreads=4:配置并行收集器的线程数,即同事多少个线程一起进行垃圾回收。建议配置成处理器数目;
3)-XX:+UseParallelOldGC:配置年老代垃圾收集方式并行收集。JDK6.0支持对年老代并行收集;
4)-XX:MaxGCPauseMillis=100:设置每次年轻代垃圾回收的最长时间,如果无法满足此时间,JVM会自动调整年轻代大小;
5)-XX:+UseAdaptiveSizePolicy:并行收集器会自动选择年轻代区大小和相应的Survivor区比例,以达到目标系统规定的最低相应时间或者收集频率等;

JVM—调优参数学习相关推荐

  1. 面试官:你会哪些JVM调优参数?

    关注公众号"Java后端技术全栈" 回复"000"获取程序员必备电子书 <Java 面试辅导>来啦!田哥和你面对面,一对一 规划如何准备面试.模拟真 ...

  2. 美团面试:熟悉哪些JVM调优参数,幸好我准备过!

    关注公众号"Java后端技术全栈" 回复"000"获取程序员必备电子书 大家好,我是田维常,江湖人称老田.田哥.田神,今天来和大家分享JVM调优参数. 之前,我 ...

  3. JVM 调优(学习篇)

    概述 公司的江南白衣写了一篇关键业务系统的JVM参数推荐(2016热冬版)的文章,大牛的文章总是需要细细品读.这篇文章介绍大量的JVM调优参数,内容也比较多,本文只是列出我自己能理解的一些参数,暂时理 ...

  4. JVM调优参数与常用工具

    常用的JVM调优参数 -Xms:设置初始堆大小 -Xmx:设置最大堆大小 -Xmn:设置年轻代的大小 -Xss:设置每个线程可使用的内存大小,即栈的大小.在相同物理内存下,减小这个值能生成更多的线程, ...

  5. 转 jdk8 jvm调优参数配置

    转载 jdk8 jvm调优参数配置_feiying00544的博客-CSDN博客_jdk8 jvm参数 1.由于jdk8开始,没有了永久区的概念,所以在jvm参数配置上不再需要 -XX:PermSiz ...

  6. JVM 调优参数详解

     http://yufenfei.iteye.com/blog/1746914 GC有两种类型:Scavenge GC 和Full GC 1.Scavenge GC 一般情况下,当新对象生成,并且 ...

  7. JVM 调优参数总结

    JVM调优小结 杂谈 JVM参数 基本参数 其他参数 指针压缩 逃逸分析 Eden Old 较大对象对直接进入老年代 对象动态年龄判断 老年代空间分配担保机制 垃圾收集器 CMS收集器(-XX:+Us ...

  8. java gc调优常用参数_常用JVM调优参数

    JVM调优有许多参数优化,下面整理了一些我自己能够理解的参数 -XX:AutoBoxCacheMax -XX:+AlwaysPreTouch CMSInitiatingOccupancyFractio ...

  9. 手把手教你设置JVM调优参数

    关注"Java后端技术全栈" 回复"000"获取大量电子书 首先,还是一张思维导图,看看本文主要内容: 今天来熟悉一下,关于JVM调优常用的一些参数. X或者X ...

最新文章

  1. neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead
  2. 实战:基于tensorflow 的中文语音识别模型 | CSDN博文精选
  3. list-style 属性 2015-11-5
  4. vlan之间互相访问_VLAN的划分和网络的配置实例
  5. SHELL 脚本小技巧
  6. Codeforces Round #715 (Div. 2) D. Binary Literature 构造
  7. 【名额有限】云开发AI拓展能力等你来体验!
  8. Smarty 2、3版本的一些差别
  9. linux删除文件文件夹
  10. delphi 2010之如何快速开发原生ActiveX控件
  11. 50道pmp历年真题
  12. MongoDB安装和批量写入
  13. 高德地图全解析--定位篇
  14. JVM 垃圾回收机制主要原理
  15. Creator打字机效果
  16. 上古卷轴5捏脸php导入,上古卷轴5捏脸预设导入 上古卷轴5捏脸预设怎么导入
  17. 声纹采集器和声纹数据库在公安领域的应用
  18. 深大uooc学术道德与学术规范教育第七章
  19. php 5.2 apc,将APC(替代PHP缓存)集成到PHP5(Debian Etch&Apache2)
  20. 京东店铺的所有商品API接口-(item_search_shop-获得店铺的所有商品接口),京东API接口

热门文章

  1. Jupyter notebook的正确打开方式
  2. Spark streaming细粒度工作原理
  3. Matconvnet 学习笔记
  4. python基础语法中处理一组数据所使用的类型有哪些_python基本数据预处理语法函数(2)...
  5. Deeplab V1、v2要点
  6. RequireJS的加载、初始化等等 - 代码格式篇
  7. 随机二次元图片API源码
  8. 魔众商城系统源码 v4.0.0 beta
  9. 淡黄色电子书阅读器网站模板
  10. Win10 Explorer v1.3 有趣创意WordPress主题