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

软件开发者英语广州百度快速排名优化

软件开发者英语,广州百度快速排名优化,北京手机网站开发电话,网站建设托管预算清单文章目录 1.概述2.堆内存相关2.1.显式指定堆内存–Xms和-Xmx2.2.显式新生代内存(Young Ceneration)2.3.显示指定永久代/元空间的大小 3.垃圾收集相关3.1.垃圾回收器3.2.GC记录 1.概述 在本篇文章中,你将掌握最常用的 JVM 参数配置。如果对于下面提到了一些概念比如…

文章目录

    • 1.概述
    • 2.堆内存相关
      • 2.1.显式指定堆内存`–Xms`和`-Xmx`
      • 2.2.显式新生代内存(Young Ceneration)
      • 2.3.显示指定永久代/元空间的大小
    • 3.垃圾收集相关
      • 3.1.垃圾回收器
      • 3.2.GC记录

1.概述

在本篇文章中,你将掌握最常用的 JVM 参数配置。如果对于下面提到了一些概念比如堆、

2.堆内存相关

Java 虚拟机所管理的内存中最大的一块,Java 堆是所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例以及数组都在这里分配内存。

2.1.显式指定堆内存–Xms-Xmx

与性能有关的最常见实践之一是根据应用程序要求初始化堆内存。如果我们需要指定最小和最大堆大小(推荐显示指定大小),以下参数可以帮助你实现:

-Xms<heap size>[unit] 
-Xmx<heap size>[unit]
  • heap size 表示要初始化内存的具体大小。
  • unit 表示要初始化内存的单位。单位为***“ g”*** (GB) 、“ m”(MB)、“ k”(KB)。

举个栗子🌰,如果我们要为JVM分配最小2 GB和最大5 GB的堆内存大小,我们的参数应该这样来写:

-Xms2G -Xmx5G

2.2.显式新生代内存(Young Ceneration)

根据Oracle官方文档,在堆总可用内存配置完成之后,第二大影响因素是为 Young Generation 在堆内存所占的比例。默认情况下,YG 的最小大小为 1310 MB,最大大小为无限制

一共有两种指定 新生代内存(Young Ceneration)大小的方法:

1.通过-XX:NewSize-XX:MaxNewSize指定

-XX:NewSize=<young size>[unit] 
-XX:MaxNewSize=<young size>[unit]

举个栗子🌰,如果我们要为 新生代分配 最小256m 的内存,最大 1024m的内存我们的参数应该这样来写:

-XX:NewSize=256m
-XX:MaxNewSize=1024m

2.通过-Xmn<young size>[unit] 指定

举个栗子🌰,如果我们要为 新生代分配256m的内存(NewSize与MaxNewSize设为一致),我们的参数应该这样来写:

-Xmn256m 

GC 调优策略中很重要的一条经验总结是这样说的:

将新对象预留在新生代,由于 Full GC 的成本远高于 Minor GC,因此尽可能将对象分配在新生代是明智的做法,实际项目中根据 GC 日志分析新生代空间大小分配是否合理,适当通过“-Xmn”命令调节新生代大小,最大限度降低新对象直接进入老年代的情况。

另外,你还可以通过**-XX:NewRatio=<int>**来设置新生代和老年代内存的比值。

比如下面的参数就是设置新生代(包括Eden和两个Survivor区)与老年代的比值为1。也就是说:新生代与老年代所占比值为1:1,新生代占整个堆栈的 1/2。

-XX:NewRatio=1

2.3.显示指定永久代/元空间的大小

从Java 8开始,如果我们没有指定 Metaspace 的大小,随着更多类的创建,虚拟机会耗尽所有可用的系统内存(永久代并不会出现这种情况)。

JDK 1.8 之前永久代还没被彻底移除的时候通常通过下面这些参数来调节方法区大小

-XX:PermSize=N //方法区 (永久代) 初始大小
-XX:MaxPermSize=N //方法区 (永久代) 最大大小,超过这个值将会抛出 OutOfMemoryError 异常:java.lang.OutOfMemoryError: PermGen

相对而言,垃圾收集行为在这个区域是比较少出现的,但并非数据进入方法区后就“永久存在”了。

JDK 1.8 的时候,方法区(HotSpot 的永久代)被彻底移除了(JDK1.7 就已经开始了),取而代之是元空间,元空间使用的是直接内存。

下面是一些常用参数:

-XX:MetaspaceSize=N //设置 Metaspace 的初始(和最小大小)
-XX:MaxMetaspaceSize=N //设置 Metaspace 的最大大小,如果不指定大小的话,随着更多类的创建,虚拟机会耗尽所有可用的系统内存。

3.垃圾收集相关

3.1.垃圾回收器

为了提高应用程序的稳定性,选择正确的垃圾收集算法至关重要。

JVM具有四种类型的GC实现:

  • 串行垃圾收集器
  • 并行垃圾收集器
  • CMS垃圾收集器
  • G1垃圾收集器

可以使用以下参数声明这些实现:

-XX:+UseSerialGC
-XX:+UseParallelGC
-XX:+USeParNewGC
-XX:+UseG1GC

有关垃圾回收实施的更多详细信息,请参见此处。

3.2.GC记录

为了严格监控应用程序的运行状况,我们应该始终检查JVM的垃圾回收性能。最简单的方法是以人类可读的格式记录GC活动。

使用以下参数,我们可以记录GC活动:

-XX:+UseGCLogFileRotation 
-XX:NumberOfGCLogFiles=< number of log files > 
-XX:GCLogFileSize=< file size >[ unit ]
-Xloggc:/path/to/gc.log
http://www.tj-hxxt.cn/news/66806.html

相关文章:

  • 在哪下载.net网站作品会计培训班初级费用
  • 长春网站制作报价怎么建立一个属于自己的网站
  • 深圳谷歌seo推广竞价推广和seo的区别
  • 阿里 域名解析 网站建设网站的搜索引擎
  • 佛山做推广网站的流量精灵官网
  • 网上那些彩票网站可以自己做吗南宁网站seo外包
  • 做网站站长累吗武汉seo外包平台
  • 简单的企业网站linux网站入口
  • 北京住房和城乡建设委员会网站电话怎么做手工
  • 便利的响应式网站建设建立网站费用大概需要多少钱
  • 代做网站和说明书最新免费网站收录提交入口
  • wordpress跳转页面不停止音乐天津seo代理商
  • 网站开发挣钱吗百度seo刷排名工具
  • 邯郸做网站找哪家好龙岗网站设计
  • 做靓号网站关键词优化是怎么弄的
  • 咸阳商城网站开发设计链接点击量软件
  • 数据交易网站开发seo索引擎优化
  • 建站套餐seo推广软件排行榜
  • 怎么做自己的店铺网站seo必备工具
  • java 建设一个网站我要推广
  • 网站模板被抄袭怎么办整站优化服务
  • 怎样在各b2b网站做推广网站推广优化的方法
  • 免费资料网站网址下载北京seo软件
  • mysql数据做彩票网站数字化营销
  • 北京中航空港建设工程有限公司网站广告公司
  • wordpress 弹窗打开杭州网站优化公司
  • 登封网站建设网站seo排名优化工具在线
  • 功能多的免费网站建设关键词seo排名
  • 常德市城市建设局网站营销软文小短文
  • 晚上必看的正能量网站腾讯企点客服