图解JVM出现的参数

news/2025/1/18 6:51:23/
参数说明
-XX:+UseParNewGC使用ParNew作为垃圾回收器
-XX:HandlePromotionFailure设置如果老年代内存<新生代所有对象大小时要不要Full GC,如果没设置就要Fuul GC,设置了就不要Full GC,而是进一步检查。
-Xmx, -Xms, -Xmn, -XX:PermSize, -XX:MaxPermSize内存相关参数
-XX:SurvivorRatio设置Eden区和S区的比例,如果-XX:SurvivorRatio=8,则Eden区与S区的比例是8:1:1
-XX:ParallelGCThreads设置ParNew垃圾回收线程数
-XX:MaxTenuringThreshold判断对象为老年代的年龄的参数
-XX:PretenureSizeThreshold判断对象为大对象进入老年代的参数
-XX:CMSInitiatingOccupancyFraction老年代内存达到多少比例触发CMS垃圾回收
-XX:CMSFullGCsBeforeCompaction执行多少次Full GC后执行一次内存碎片整理,默认是0
-XX:+UseConcMarkSweepGCCMS: Concurrent Mark Sweep;并发标记清理垃圾回收器
-XX:+UseG1GC设置使用G1垃圾回收器
-XX:G1HeapRegionSize指定Region大小
-XX:G1NewSizePercent新生代占用堆内存比例(初始)
-XX:G1MaxNewSizePercent新生代最大堆内存占比(最大)
-XX:MaxGCPauseMillis设定G1执行GC的时候可以让系统停顿多长时间
-XX:InitiatingHeapOccupancyPercent默认值45%, G1的参数,如果老年代占用的Region超过这个值,此时就会尝试触发新生代+老年代一起混合回收阶段
-XX:G1MixedGCCountTarget在一次混合回收过程中,最后一个阶段执行几次,默认是8次
-XX:HeapWastePercent默认5%,混合回收时,如果空Region占堆内存的这个参数时停止回收
-XX:MixedGCLiveThresholdPercent默认85%,当一个Region存活对象占比85%以下时才回收。如果存活对象过多,复制起来反而更麻烦,不如不回收。
-XX:+PrintGCDetails打印详细的gc日志
-XX:+PrintGCTimeStamps这个参数可以打印出来每次GC发生的时间
-Xloggc:gc.log这个参数可以设置将gc日志写入一个磁盘文件
-XmsJava堆内存大小;这是JVM启动时堆内存的大小
-XmxJava堆内存最大大小;随着程序的运行堆内存可能不够,这里设置了允许扩大的最大内存大小。
-Xmn年轻代内存大小;
堆内存年轻代内存+老年代内存
老年代内存堆内存 – 年轻代内存
-XX:PermSize永久代内存大小
-XX:MaxPermSize永久代最大大小
-Xss每个线程栈内存大小

http://www.ppmy.cn/news/1458675.html

相关文章

写爬虫代码抓取Asterank中小行星数据

2024年5月4日 问题来源 解决方案 回顾2023年7月14日自己写的爬虫代码 import requests import re import pandas as pd texts[] def getData(page):#每页评论的网址urlhttps://item.jd.com/51963318622.html#comment#添加headers&#xff0c;伪装成浏览器headers{User-Agent:…

C++中lambda表达式的使用及注意事项

在C中一共有四种可调用对象&#xff0c;分别是函数&#xff0c;函数指针&#xff0c;仿函数&#xff0c;和lambda表达式&#xff0c;本文将从lambda表达式的定义形式开始&#xff0c;到lambda表达式的使用场景&#xff0c;向你讲述lambda的使用及注意事项。 lambda表达式的定义…

异或思想的算法题

异或思想的算法题 1.消失的数字 题目链接 数组nums包含从0到n的所有整数&#xff0c;但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗&#xff1f; 示例 1&#xff1a; 输入&#xff1a;[3,0,1] 输出&#xff1a;2示例 2&#xff1a; 输入&…

c语言循环题目

c语言循环题目 已知sinx的近似计算公式如下sin xx- x3/3! x’/5!-x7/7!.(-1)n-1x2n-1/(2n-1)!其中x为弧度&#xff0c;n为正整数。编写程序根据用户输入的x和n的值&#xff0c;利用上述近似计算公式计算sinx的近似值&#xff0c;要求输出结果小数点后保留8位 int main() {in…

面试:CopyOnWriteArrayList

问题&#xff1a; ArrayList 是线程不安全的&#xff0c;同一时间写和读会造成线程不安全&#xff0c;怎么解决呢&#xff1f; 答&#xff1a;可以使用CopyOnWriteList。 CopyOnWriteList特点 CopyOnWriteArrayList是Java中的一种并发集合类&#xff0c;它实现了List接口&am…

【Linux系统编程】第十二弹---编辑器gcc/g++使用

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】 目录 1、什么是gcc/g 2、gcc/g编辑器的安装 3、gcc/g编译的四个步骤 2.1、预处理 2.2、编译 2.3、汇编 2.4、链接 4、函数库 …

【PyTorch】7-生态简介

PyTorch&#xff1a;7-生态简介 注&#xff1a;所有资料来源且归属于thorough-pytorch(https://datawhalechina.github.io/thorough-pytorch/)&#xff0c;下文仅为学习记录 7.1&#xff1a;torchvision 7.1.1&#xff1a;简介 The torchvision package consists of popula…

第VI章-Ⅰ Vue3生命周期探讨

第VI章-Ⅰ Vue3生命周期探讨 简介Vue3生命周期概览生命周期钩子在选项式 API 中的使用错误捕获钩子 onErrorCaptured 生命周期钩子在组合式 API 中的使用错误捕获钩子 onErrorCaptured 总结 简介 在 Vue 3 中&#xff0c;生命周期钩子定义了组件在其创建、挂载、更新和销毁等过…