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

JVM有什么调优参数?

-Xms:堆最小值

-Xmx:堆最大值。-Xms与-Xmx 的单位默认字节都是以k、m做单位的。

通常这两个配置参数相等,避免每次空间不足,动态扩容带来的影响。

-Xmn:新生代大小

-Xss:每个线程池的栈大小。在jdk5以上的版本,每个线程栈大小为1m,jdk5以前的版本为256k。一般在相同物理内存下,如果减少-Xss值会产生更大的线程数,但不同的操作系统对进程内线程数是有限制的,是不能无限生成。

-XX:NewRatio:设置老年代与新生代比值,-XX:NewRatio=4 表示老年代与新生代所占比例为4:1 ,新生代占比整个堆的五分之一。如果设置了-Xmn的情况下,该参数是不需要再设置的。

-XX:MaxTenuringThreshold:新生代中对象存活次数,默认15。(若对象在eden区,经历一次MinorGC后还活着,则被移动到Survior区,年龄加1。以后,对象每次经历MinorGC,年龄都加1。达到阀值,则移入老年代)

-XX:SurvivorRatio:Eden区与一个Survivor区大小的比值,如果设置为8,Eden和Survivor区的的大小是8:1,Survivor总大小占整个新生代的十分之二,因为Survivor有两块,from和to

-XX:PretenureSizeThreshold:对象超过多大值时直接在老年代中分配

-XX:CMSFullGCsBeforeCompaction:在多少次GC后进行内存压缩,这个是因为并行收集器不对内存空间进行压缩的,所以运行一段时间后会产生很多碎片,使得运行效率降低。

-XX:+PrintGCDetails:开启详细GC日志模式,日志的格式是和所使用的算法有关(JDK9之前)

-XX:G1NewSizePercent:G1年轻代初始大小,默认5%

-XX:G1MaxNewSizePercent:G1年轻代最大大小,默认60%

-XX:MaxGCPauseMillis:最大停顿时间,单位ms

http://www.xdnf.cn/news/59635.html

相关文章:

  • RSS 2025|苏黎世提出「LLM-MPC混合架构」增强自动驾驶,推理速度提升10.5倍!
  • 阿里云人工智能大模型MCP协议
  • Node.js和js到底什么关系
  • Hyperlane:Rust Web框架的性能新标杆
  • Vue如何获取Dom
  • Oracle DBA培训一般多长时间?
  • 递归的模板 (以反转链表为例)
  • .net core 中directory , directoryinfo ,file, fileinfo区别,联系,场景
  • mindspeed-rl使用注意事项
  • unity TEngine学习4
  • 驱动开发硬核特训 · Day 16:字符设备驱动模型与实战注册流程
  • AIWS全链路开发与MCP框架下的高可用服务架构设计
  • AI问答Bug修改
  • 教育行业网络安全:守护学校终端安全,筑牢教育行业网络安全防线!
  • 数据结构——栈和队列
  • Debian GNU/Linux的新手入门介绍
  • 动态规划-零钱兑换
  • MCP 框架中,stdio 模式和 SSE(Server-Sent Events) 模式的区别是什么
  • 01_Flask快速入门教程介绍
  • 楼宇自控怎样推动能源高效利用与建筑设备的科学管理
  • 玩转Docker | 使用Docker部署nullboard任务管理工具
  • 介绍XML
  • 【C#】.net core 6.0调用MVC API接口时,提示Unsupported Media Type,状态码415
  • 多源异构网络安全数据(CAPEC、CPE、CVE、CVSS、CWE)的作用、数据内容及其相互联系的详细分析
  • 学习笔记二十二—— 并发五大常见陷阱
  • windows传文件给mac, linux或者其他windows
  • 单例模式的使用场景 以及 饿汉式写法(智能指针)
  • 批量替换多个 Word 文档中的指定图片
  • Vue的模板编译过程
  • QT写的exe嵌入到wpf中