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

JVM常用参数配置

JVM常用参数配置

简单的java命令后面跟上配置参数。

  • -XX,JVM启动参数的一种类型,属于高级。

  • +,开启的意思

  • :,设置具体参数

#jvm启动参数不换行
#设置堆内存
-Xmx4g -Xms4g
#指定GC算法
-XX:+UseG1GC -XX:MaxGCPauseMillis=50
#指定GC并行线程数
-XX:ParallelGCThads=4
#打印GC日志
-XX:+PrintGCDetails -XX:+PrintGCDateStamps
#指定GC日志文件
-Xloggc: gc.log
#指定Meta区的最大值
XX:MaxMetaspaceSize=2g
设置单个线程栈的大小
-Xss1m
指定堆内存溢出时自动进行Dump
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/usr/local/

堆配置:

●-Xms:初始堆大小
●-Xmx:最大堆大小
●-XX:NewSize=n:设置年轻代大小
●-XX:NewRatio=n:设置年轻代和年老代的比值。如:为3表示年轻代和年老代比值为1:3,年轻代占整个年轻代年老代和的1/4
●-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如3表示Eden:3 Survivor:2,一个Survivor区占整个年轻代的1/5
●-XX:MaxPermSize=n:设置持久代大小

gc设置:
●-XX:+UseSerialGC:设置串行收集器
●-XX:+UseParallelGC:设置并行收集器
●-XX:+UseParalledlOldGC:设置并行年老代收集器
●-XX:+UseConcMarkSweepGC:设置并发收集器
● -XX:+UseG1GC

并行收集器设置
●-XX:ParallelGCThreads=n:设置并行收集器收集时使用的CPU数。并行收集线程数
●-XX:MaxGCPauseMillis=n:设置并行收集最大的暂停时间(如果到这个时间了,垃圾回收器依然没有回收完,也会停止回收)
●-XX:GCTimeRatio=n:设置垃圾回收时间占程序运行时间的百分比。公式为:1/(1+n)
●-XX:+CMSIncrementalMode:设置为增量模式。适用于单CPU情况
●-XX:ParallelGCThreads=n:设置并发收集器年轻代手机方式为并行收集时,使用的CPU数。并行收集线程数

打印GC回收的过程日志信息
●-XX:+PrintGC
●-XX:+PrintGCDetails
●-XX:+PrintGCTimeStamps
●-Xloggc:filename

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • python中的排序函数sorted
  • 【资料分析】刷题日记2
  • 系统在哪些情况下会触发缺页中断
  • 关于Java数据结构中集合的一个小知识
  • 八股文-JVM
  • Gitlab实现多项目触发式自动CICD
  • 机器学习:逻辑回归--过采样
  • 教育培训小程序开发,简单实用的入门指南
  • AI绘画与摄影新纪元:ChatGPT+Midjourney+文心一格 共绘梦幻世界
  • 机器学习与深度学习之间的区别
  • 诗文发布模板(python代码打造键盘录入诗文自动排版,MarkDown源码文本)
  • 职场 Death Note
  • 鸿蒙媒体开发系列06——输出设备与音频流管理
  • RK3568平台(网络篇)MAC地址烧录
  • 【Vmware16安装教程】
  • Google 是如何开发 Web 框架的
  • classpath对获取配置文件的影响
  • ES6简单总结(搭配简单的讲解和小案例)
  • Git初体验
  • JavaScript 基本功--面试宝典
  • JavaScript新鲜事·第5期
  • laravel5.5 视图共享数据
  • MYSQL 的 IF 函数
  • SwizzleMethod 黑魔法
  • tab.js分享及浏览器兼容性问题汇总
  • 大主子表关联的性能优化方法
  • 关于字符编码你应该知道的事情
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 老板让我十分钟上手nx-admin
  • 使用putty远程连接linux
  • 突破自己的技术思维
  • 用Canvas画一棵二叉树
  • const的用法,特别是用在函数前面与后面的区别
  • ionic异常记录
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​linux启动进程的方式
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (C#)一个最简单的链表类
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (LeetCode C++)盛最多水的容器
  • (solr系列:一)使用tomcat部署solr服务
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (算法)区间调度问题
  • (一)RocketMQ初步认识
  • (一)模式识别——基于SVM的道路分割实验(附资源)
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET Reactor简单使用教程
  • .NET 快速重构概要1