当前位置: 首页 > news >正文

山东集团网站建设 中企动力陕西省建设网三类人员报名

山东集团网站建设 中企动力,陕西省建设网三类人员报名,网站是用什么程序做的,分类信息网站的建设维护常用内存选项 -Xmx#xff1a; 最大堆大小 -Xms#xff1a;最小堆大小 -Xss #xff1a;线程堆栈大小#xff0c;默认1M 生产环境最好保持 Xms Xmx java内存研究 内存布局 可见#xff1a; 堆大小 新生代 老年代#xff0c;新生代EFrom SurvivorTo Survivor。新…常用内存选项 -Xmx 最大堆大小 -Xms最小堆大小 -Xss 线程堆栈大小默认1M 生产环境最好保持 Xms Xmx java内存研究 内存布局 可见 堆大小 新生代 老年代新生代EFrom SurvivorTo Survivor。新生代和老年代的比例通过-XX:NewRatio2选项指定新生代内部E/S0/S1的比例用-XX:SurvivorRatio8选项指定。-Xmx和-Xms设置的是堆大小即设置的是新生代和老年代M即永久代不算在堆里面。永久代存放的是类的元数据信息比如类名、属性、方法、访问限制等。动态代理生成的类定义也会存放在永久代所以如果动态生成的类太多永久代空间就会不够这一点需要注意参看这里 对于某个服务我们通过 -Xmx256m -Xms256m设置堆大小为256M但服务跑起来后通过top命令查看它占了500M的物理内存。不要奇怪剩下的200多M是被方法区、线程堆栈等占用了。 E/O的比例 新生代和老年代的比例默认是1:2通过-XX:NewRatio2选项指定我们可通过jstat -gc命令查看结果来印证 S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT 16384.0 16384.0 3776.0 0.0 54272.0 28511.2 175104.0 100739.4 73816.0 70718.7 9344.0 8572.7 408 4.010 7 1.666 5.676EC是Eden区大小则新生代总大小为S0S1E87040。 OC为老年代大小175104我们看到刚好1:2的比例。 新生代到老年代的转化 新生代是 GC 收集垃圾的频繁区域。 当对象在 Eden ( 包括一个 Survivor 区域这里假设是 from 区域 ) 出生后在经过一次 Minor GC 后如果对象还存活并且能够被另外一块 Survivor 区域所容纳 ( 上面已经假设为 from 区域这里应为 to 区域即 to 区域有足够的内存空间来存储 Eden 和 from 区域中存活的对象 )则使用复制算法将这些仍然还存活的对象复制到另外一块 Survivor 区域 ( 即 to 区域 ) 中然后清理所使用过的 Eden 以及 Survivor 区域 ( 即 from 区域 )并且将这些对象的年龄设置为1以后对象在 Survivor 区每熬过一次 Minor GC就将对象的年龄 1当对象的年龄达到某个值时 ( 默认是 15 岁可以通过参数 -XX:MaxTenuringThreshold 来设定 )这些对象就会成为老年代。 但这也不是一定的对于一些较大的对象 ( 即需要分配一块较大的连续内存空间 ) 则是直接进入到老年代。 From Survivor区域与To Survivor区域是交替切换空间在同一时间内两者中只有一个不为空。jstat -gc结果里的S0和S1就是这2个survivor区。 方法区 方法区存放类定义和元信息像字符串池和类的静态成员不在方法区里而是放在堆上。 Major GC 和 Full GC 的区别 Full GC收集young gen、old gen、perm gen Major GC有时又叫 old gc 只收集老年代 old gen Minor GC只收集新生代young gen。 生产问题案例 JVM堆使用率居高不下 现象JVM堆使用率过很久才能降下来。 原因是程序内未做分批处理一次性分配了大片连续内存常见于ArrayList中导致新生代区域不够分所以分到了老年代。老年代只能在执行频度更低、执行速度更慢的major gc里清理而不会在频繁执行、速度更快的minor gc里清理所以导致JVM堆内存占用要过一段较长的时间才能看到下降。实际中遇到过2万条记录在8G内存的容器里就占用了2G堆内存的情况。 线程间歇性发呆 现象一个函数内的两个步骤间并无耗时操作但线程却仿佛发呆了几秒不做事 可能的原因 服务内的数据库、redis连接池耗尽线程挂起等可用的连接cpu和内存占用率很高日志打印过多写日志操作阻塞了线程比如在一个2C接口里去打印异常堆栈 定位手段 既然是线程阻塞就用jstack命令dump出线程堆栈查看可疑的阻塞。这跟早期C里用gdb的thread apply all bt 命令查看堆栈一样。
http://www.w-s-a.com/news/567065/

相关文章:

  • 共享农业网站建设郑州市建网站
  • 成都网站建设四川冠辰网站建设带会员系统的网站模板
  • 水果网站建设方案书wordpress get_the_category
  • 第一ppt网站官网买域名价格
  • 网站 报价单自己做的网站如何上传
  • 天津网站建立辽宁建设工程信息网2017年定额人工费系数
  • 柳州网站优化搜索引擎优化方法案例
  • 什么网站比较少人做响应式网站开发周期
  • 公司网站欢迎语工作期间员工花钱做的网站
  • 新网站该如何做网站优化呢网络营销网站设计
  • 旅游门户网站模板下载做策划网站推广怎么写简历
  • 建设隔离变压器移动网站wordpress动态导航
  • 平潭建设局网站中国免费素材网
  • 虚拟主机可以做视频视频网站吗做爰全过程免费的视频网站有声音
  • 专业做家电经销的网站网络管理系统有哪几部分组成
  • 自学网站编程网站名称需要注册吗
  • 网站后台管理系统怎么添加框安徽省工程建设协会网站
  • 雨花台网站建设wordpress找回
  • 四川哪家网站推广做的好网站开发人才需求
  • 什么网站可以找手工活做一站式服务平台官网
  • 做购物网站的步骤网站核心词如何做
  • 做品牌设计网站公司网站没做301怎么做301
  • 服务流程企业网站wordpress文章的使用
  • 网站开发组合淘宝网站开发选什么类目
  • 广东手机网站建设个人电脑做网站主机
  • 健身俱乐部网站开发文档建一个网站需要什么条件
  • 买的网站模板怎么做建设行政管理部门网站
  • 怎么让百度多收录网站关键词seo深圳
  • 陕西交通建设集团网站体检个人网站设计模板田田田田田田田田
  • ae模板网站推荐安徽建筑信息平台