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

好用的免费建站网站企业产品网络推广

好用的免费建站网站,企业产品网络推广,页面设计一般用什么软件,支付宝接口 网站备案全方位 JVM 调优参数详解 JVM 的调优对于 Java 应用的性能至关重要。以下为你详细列举各类 JVM 调优参数,希望能满足你对“所有”参数的需求。 一、内存管理参数 堆内存参数 • 堆初始大小与最大值 ◦ -Xms:设置 JVM 启动时堆内存的初始大小。如 -Xm…

全方位 JVM 调优参数详解

JVM 的调优对于 Java 应用的性能至关重要。以下为你详细列举各类 JVM 调优参数,希望能满足你对“所有”参数的需求。

一、内存管理参数

堆内存参数

堆初始大小与最大值
-Xms:设置 JVM 启动时堆内存的初始大小。如 -Xms1g 表示初始堆内存为 1GB。
-Xmx:设置堆内存的最大可分配大小。例如 -Xmx4g ,即堆内存最大可达 4GB。
年轻代参数
-Xmn:设置新生代(Young Generation)的大小。例如 -Xmn512m 表示新生代大小为 512MB。
-XX:NewSize-XX:MaxNewSize:分别单独设置新生代的初始大小和最大大小,功能与 -Xmn 类似,但可分别配置。
-XX:SurvivorRatio:设置 Eden 区与每个 Survivor 区的大小比例,默认值为 8 。例如 -XX:SurvivorRatio=6 ,Eden 区与单个 Survivor 区比例为 6:1。
-XX:TargetSurvivorRatio:设置 Survivor 区的目标使用率,默认值为 50% 。当 Survivor 区的使用率达到该值时,存活对象会被晋升到老年代。
-XX:MaxTenuringThreshold:设置对象在新生代中经历多少次 GC 后晋升到老年代,默认值为 15 。例如 -XX:MaxTenuringThreshold=10
老年代参数
-XX:OldSize-XX:MaxOldSize:分别设置老年代的初始大小和最大大小。

方法区(元空间)参数

-XX:MetaspaceSize:设置元空间的初始大小。例如 -XX:MetaspaceSize=256m
-XX:MaxMetaspaceSize:设置元空间的最大大小。如 -XX:MaxMetaspaceSize=1g
-XX:MinMetaspaceFreeRatio-XX:MaxMetaspaceFreeRatio:分别设置元空间在 GC 后最小和最大空闲比例,默认值分别为 40% 和 70% 。当元空间的空闲比例低于 MinMetaspaceFreeRatio 或高于 MaxMetaspaceFreeRatio 时,会触发相应的 GC 操作。

直接内存参数

-XX:MaxDirectMemorySize:设置直接内存的最大大小。如果不指定,默认与 -Xmx 相同。例如 -XX:MaxDirectMemorySize=512m

堆外内存相关

-XX:NativeMemoryTracking:开启本地内存跟踪功能,可设置为 summary(仅跟踪总体内存使用情况)或 detail(跟踪详细的内存分配信息),如 -XX:NativeMemoryTracking=detail 。但开启此功能会增加一定的性能开销。

二、垃圾回收(GC)相关参数

垃圾回收器通用参数

-XX:+UseSerialGC:启用串行垃圾回收器。
-XX:+UseParallelGC:启用并行垃圾回收器。
-XX:+UseConcMarkSweepGC:启用 CMS 垃圾回收器(JDK 9 及以后废弃)。
-XX:+UseG1GC:启用 G1 垃圾回收器。

串行垃圾回收器参数

-XX:ParallelGCThreads:设置串行 GC 的线程数,默认值为 1(单线程)。

并行垃圾回收器参数

-XX:ParallelGCThreads:设置并行 GC 的工作线程数,默认根据 CPU 核心数自动调整。
-XX:MaxGCPauseMillis:设置并行 GC 期望的最大停顿时间(仅作为参考)。
-XX:GCTimeRatio:设置并行 GC 的吞吐量目标,默认值为 99 ,表示 GC 时间与应用运行时间的比例为 1:99 。

CMS 垃圾回收器参数

-XX:CMSInitiatingOccupancyFraction:设置 CMS 在老年代占用率达到多少时开始回收,默认值为 68% 。
-XX:+UseCMSInitiatingOccupancyOnly:只依据 CMSInitiatingOccupancyFraction 触发 CMS 回收。
-XX:+CMSScavengeBeforeRemark:在 CMS 重新标记前进行一次 Minor GC,减少重新标记时的对象数量。
-XX:+CMSParallelInitialMarkEnabled:开启 CMS 并行初始标记阶段。
-XX:+CMSClassUnloadingEnabled:启用 CMS 对永久代(或元空间)中类的卸载功能。

G1 垃圾回收器参数

-XX:MaxGCPauseMillis:设置 G1 期望的最大 GC 停顿时间。
-XX:InitiatingHeapOccupancyPercent:设置触发并发标记周期的堆占用率阈值,默认值为 45% 。
-XX:ConcGCThreads:设置 G1 并发 GC 线程数。
-XX:G1HeapRegionSize:设置 G1 中每个 Region 的大小,可选值为 1MB、2MB、4MB、8MB、16MB、32MB 等,默认根据堆大小自动选择。
-XX:G1ReservePercent:设置堆中保留空间的百分比,用于降低晋升失败的概率,默认值为 10% 。

ZGC 垃圾回收器参数(JDK 11 及以后)

-XX:+UseZGC:启用 ZGC 垃圾回收器。
-XX:ZCollectionInterval:设置 ZGC 自动触发垃圾回收的时间间隔(单位:秒)。
-XX:ZAllocationSpikeTolerance:设置 ZGC 对内存分配尖峰的容忍度。

Shenandoah 垃圾回收器参数(JDK 12 及以后)

-XX:+UseShenandoahGC:启用 Shenandoah 垃圾回收器。
-XX:ShenandoahGCHeuristics:设置 Shenandoah 的垃圾回收策略,如 adaptivecompact 等。

三、JIT 编译相关参数

-XX:CompileThreshold:设置方法调用次数达到多少后触发 JIT 编译,默认值为 10000 次。
-XX:+TieredCompilation:启用分层编译。
-XX:CICompilerCount:设置 JIT 编译器的线程数量。
-XX:InterpreterProfilePercentage:设置解释器执行时进行热点探测的比例,默认值为 33% 。
-XX:OnStackReplacePercentage:设置栈上替换(OSR)编译的触发比例,默认值为 933 。

四、线程相关参数

-Xss:设置每个线程的栈空间大小。例如 -Xss1m 表示每个线程栈大小为 1MB。
-XX:ThreadStackSize:与 -Xss 功能相同,用于设置线程栈大小。
-XX:ActiveProcessorCount:手动指定 JVM 可使用的处理器数量。

五、性能监控与诊断参数

日志打印相关

-XX:+PrintGCDetails:打印详细的 GC 日志。
-XX:+PrintGCDateStamps:在 GC 日志中添加时间戳。
-XX:+PrintTenuringDistribution:打印对象年龄分布信息。
-XX:+PrintHeapAtGC:在每次 GC 前后打印堆内存使用情况。
-XX:+PrintClassHistogram:在发生 Ctrl+C 中断或 Full GC 时打印类直方图信息。
-XX:+PrintFlagsFinal:打印所有 JVM 参数的最终值。

性能监控工具相关

-XX:+UnlockCommercialFeatures -XX:+FlightRecorder:启用 Java Flight Recorder(JFR),需商业许可(OpenJDK 11 及以后版本对 JFR 进行了开源)。
-XX:StartFlightRecording:设置 JFR 的启动参数,如 -XX:StartFlightRecording=name=myrecording,settings=profile
-Dcom.sun.management.jmxremote:开启 JMX 功能,用于远程监控和管理 JVM。
-Dcom.sun.management.jmxremote.port:指定 JMX 连接的端口号。
-Dcom.sun.management.jmxremote.authenticate:是否启用 JMX 认证。
-Dcom.sun.management.jmxremote.ssl:是否启用 JMX SSL 加密。

其他监控参数

-XX:+PerfDisableSharedMem:禁用性能计数器共享内存,避免因共享内存竞争导致的性能问题。
-XX:+UnlockDiagnosticVMOptions -XX:+LogCompilation:开启 JIT 编译日志记录。

六、其他参数

-XX:+UseLargePages:启用大页内存支持。
-XX:+DisableExplicitGC:禁止显式调用 System.gc() 触发 Full GC。
-XX:+AlwaysPreTouch:在 JVM 启动时将堆内存的所有页都分配到物理内存中。
-XX:+UseNUMA:启用 NUMA 架构优化。
-XX:+UseAdaptiveSizePolicy:启用自适应大小策略,JVM 会根据应用的运行情况自动调整堆内存大小和相关参数。
-XX:ReservedCodeCacheSize:设置 JIT 编译代码缓存的大小,默认值为 48MB 。例如 -XX:ReservedCodeCacheSize=128m

这仍然不是绝对的“所有”参数,JVM 的参数体系非常庞大且复杂,不同版本可能会有新增或调整的参数。但上述列表涵盖了日常调优和性能分析中常见的大部分参数。


文章转载自:

http://HheA0ze5.pntzg.cn
http://1BOhAAIU.pntzg.cn
http://LERTNtR2.pntzg.cn
http://4NsBxxGG.pntzg.cn
http://NS3rUg6H.pntzg.cn
http://HkvUDsDX.pntzg.cn
http://95vQd7XY.pntzg.cn
http://ZN57DDEe.pntzg.cn
http://AOmCYeOK.pntzg.cn
http://BpokTXL6.pntzg.cn
http://SvbF0Gz4.pntzg.cn
http://bPH6OsMm.pntzg.cn
http://jpJpK8n5.pntzg.cn
http://MYf8F0Ij.pntzg.cn
http://yuHUdYcd.pntzg.cn
http://u86Fu84t.pntzg.cn
http://T2t3Xlux.pntzg.cn
http://zeZ5uU70.pntzg.cn
http://L8LO5FKJ.pntzg.cn
http://ILgbDFY8.pntzg.cn
http://eNrucN9u.pntzg.cn
http://W4uHjGEG.pntzg.cn
http://pTNYUQa4.pntzg.cn
http://pPm3GWQY.pntzg.cn
http://3V42CydG.pntzg.cn
http://ZoWwicPS.pntzg.cn
http://C94B24m0.pntzg.cn
http://1W0Pl6ja.pntzg.cn
http://0qvAVs3e.pntzg.cn
http://ZY2uTunG.pntzg.cn
http://www.dtcms.com/wzjs/706025.html

相关文章:

  • 网站建设简单吗亚马逊开店需要什么条件
  • 南山做网站行业wordpress文章页打不开
  • 代帮企业做网站python一般要学多久
  • 网站备案快吗wordpress黑帽插件
  • 做中英文游戏门户网站关键词怎么弄学校网站建设联系电话
  • 装修第三方平台网站建设用vue element-ui做的网站
  • 曲阜网站建设哪家好google下载官网
  • 相亲网站的女人 做直播的网站建设的招标文件
  • 建设银行网站为什么登不上受欢迎的唐山网站建设
  • 个人二级网站怎么做wordpress网站logo没显示
  • php个人网站怎样做如何在对方网站上做外链
  • 买衣服的网站排行榜网站添加字体
  • 韶关网站建设第一品牌石狮网站建设制作
  • 有没有做丝网的网站呀河南企业网站推广
  • 诚信通网站怎么做外链wordpress后台无法登陆
  • 学校网站建设xml网站建设深圳官网
  • 网站建设业务怎么做上海装修公司十大排名
  • 淄博网站建设价格网站外包项目
  • 做平面免费接单网站报价单通用模板
  • 做视频好用的素材网站济南网站建设公司官网
  • 做宣传册网站澧县网页定制
  • 信息化建设 网站建设等方面网站建设学院
  • 设计师网站建设wordpress 转 app
  • 专门做游戏的网站wordpress软件站
  • 做360网站中保存的图片存在哪里的wordpress百度熊掌号
  • 上海手机网站建设公司网站购物车功能怎么做
  • 个人商城网站源码百度网站推广费用多少钱
  • 常州免费网站建设wordpress8小时前
  • 福建工程网站建设团队莱芜论坛杂谈
  • 四川省乐山市建设银行网站山东省建设工程管理局网站