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

网站首页html代码的标签阳西县网络问政平台公众号

网站首页html代码的标签,阳西县网络问政平台公众号,江苏常州网站建设,浙江省建设监理管理协会网站垃圾回收器 按线程数分类 串行垃圾回收器 串行回收是在同一时间段内只允许有一个CPU用于执行垃圾回收操作,此时工作线程被暂停,直至垃圾收集工作结束 在诸如单CPU处理器或者较小的应用内存等硬件平台不是特别优越的场合,串行回收器的性能表…

垃圾回收器

按线程数分类
  • 串行垃圾回收器
  • 串行回收是在同一时间段内只允许有一个CPU用于执行垃圾回收操作,此时工作线程被暂停,直至垃圾收集工作结束
    • 在诸如单CPU处理器或者较小的应用内存等硬件平台不是特别优越的场合,串行回收器的性能表现可以超过并行回收器和并发回收器。所以,串行回收默认被应用在客户端的Client模式下的JVM中
    • 在并发能力比较强的CPU上,并行回收器产生的停顿时间要短于串行回收器
  • 和串行回收相反,并行收集可以运用多个CPU同时执行垃圾回收,因此提升了应用吞吐量,不过并行回收仍然与串行一样,采用独占式,使用了“Stop-The-world”机制
  • 并行垃圾回收器
按工作模式
  • 并发式垃圾回收器
    并发式垃圾回收器与应用线程交替工作,以尽可能减少应用程序的停顿时间
  • 独占式垃圾回收器
    独占式垃圾回收器一旦运行,就停止应用程序中的所有用户线程,直到垃圾回收过程完全结束
按碎片处理方式
  • 压缩式垃圾回收器
  • 压缩式垃圾回收器会在回收完成后,对存活对象进行压缩整理,消除回收后的碎片----再分配对象空间使用:指针碰撞
  • 非压缩式垃圾回收器
  • 再分配对象使用:空闲列表
按工作内存区间分
  • 年轻代垃圾回收器
  • 老年代垃圾回收器
评估GC性能指标

- 吞吐量:运行用户代码的时间占总运行时间的比例(总运行时间:程序运行时间+内存回收时间)
- 暂停时间:执行垃圾收集时,程序的工作线程被暂停的时间

  • 垃圾收集开销:吞吐量的补数,垃圾收集所用时间与总运行时间的比例
  • 收集频率:相对于应用程序的执行,收集操作发生的频率
    - 内存占用:Java堆区所占的内存大小
  • 快速:一个对象从诞生到被回收所经历的时间
    注:
  • 上述加粗三项共同构成了一个“不可能三角”,三者总体的表现会随着技术进步而越来越好,一款优秀的收集器通常最多同时满足其中的两项
  • 这三项里,暂停时间的重要性日益凸显。因为随着硬件发展,内存占用多些越来越能容忍,硬件性能的提升也有助于降低收集器运行时对应用程序的影响,即提高了吞吐量。而内存的扩大,对延迟反而带来负责效果
  • 简单说,主要抓两点即吞吐量和暂停时间
吞吐量
  • 吞吐量是CPU用于运行用户代码的时间与CPU总消耗时间的比值,即吞吐量 = 运行用户代码时间/(运行用户代码时间 + 垃圾收集时间)
  • 比如,虚拟机总共运行了100分钟,其中垃圾回收花掉1分钟,那吞吐量99%
  • 应用程序能容忍较高的暂停时间,因此,高吞吐量的应用程序有更长的时间基准,快速响应是不必考虑的
  • 吞吐量优先,意味着单位时间内,STW的时间最短0.2 + 0.2 = 0.4
    在这里插入图片描述
暂停时间
  • 暂停时间是指一个时间段内应用程序线程暂停,让GC线程执行的状态
  • 暂停时间优先,意味着尽可能让单次STW的时间最短:0.1+0.1+0.1+0.1+0.1=0.5
    在这里插入图片描述
吞吐量VS暂停时间
  • 高吞吐量较好因为应用程序的最终用户感觉只有应用程序线程在做生产性工作,直觉上,吞吐量越高程序运行越快
  • 低暂停时间较好因为从最终用户的角度来看不管是GC还是其他原因导致一个应用被挂起始终是不好的,这取决于应用程序的类型,有时候甚至短暂的200ms暂停都可能打断终端用户体验,因此,具有低的较在暂停时间是非常重要的,特别对于一个交互式应用程序
  • 高吞吐量和低暂停时间是一对相互竞争的目标(矛盾)
  • 如果选择以吞吐量优先,那么必然需要降低内存回收的执行频率,但是这样会导致GC需要更长的暂停时间来执行内存回收
  • 如果选择低延迟优先,那么为了降低每次执行内存回收时的暂停时间,只能频繁地执行内存回收,这又引起了年轻代内存的缩减和导致程序吞吐量下降
    注:现在标准–在最大吞吐量优先的情况下,降低停顿时间
经典垃圾收集器
  • 串行垃圾收集器:Serial、Serial Old
  • 并行垃圾收集器:ParNew、Parallel Scavenge、Parallel Old
  • 并发垃圾回收器:CMS、G1
    在这里插入图片描述
查看默认的垃圾收集器
  • -XX:+PrintCommandLineFlags:查看命令行相关参数(包含使用的垃圾收集器)
  • 使用命令行指令:jinfo -flag 相关垃圾回收器参数 进程ID
http://www.yayakq.cn/news/313208/

相关文章:

  • 简述jsp网站开发的环境配置过程环球贸易网
  • 潍坊网站制作怎么做公司做搜索引擎优化
  • 招聘网站开发实训报告微信小程序开发工具怎么用
  • 做网站推广需要做什么网站服务费做管理费用
  • 免费网站申请域名com绿植网站怎么做
  • 博物馆网站 建设方案柠檬网络科技网站建设
  • 网站建设的关键细节个人租用境外服务器
  • 网站流量下降原因哪有宝安网站推广
  • h5建设网站网站seo关键词排名
  • 重庆市建设网站首页做网站 pc端与手机端兼容
  • 电商的推广方式企业网站优化服务主要围绕哪些要素
  • 网站规划与建设 试卷南京建设网站排名
  • 石家庄哪里有网站推广百度seo公司
  • 宣城做网站公司百度指数大数据分享平台
  • 域名网站教程网站制作语言
  • 网站服务器和空间的区别wordpress怎么导入xml
  • 公司 备案 网站名称长沙网建站
  • 为什么织梦做的网站容易被攻击渭南建设网站
  • 查内部券的网站是怎么做的做网站要用到的技术
  • 搜索的网站后大拇指分享数量不见了建网站和做微信哪个好
  • 怎么查看网站有没有做ssl全国企业信息网上公示系统
  • 网站设计合理服务流程企业网站
  • 白银市建设局网站首页wordpress ddos
  • 怎样建设单位网站自己做外贸自己做网站
  • 做废塑料生意那个网站最专业工作室图片
  • 移动网站构建自适应网站 seo怎么做
  • 喀什建设网站建站要多少钱
  • 自己做网站难wordpress屏蔽右键菜单并提示
  • 网站被百度收录吗网站建设维护专员
  • 静态手机网站基础企业网站 dede phpcms 帝国