进阶学习(4.2) JVM 常用配置参数, GC 参数
-XX:+PrintGC 打印GC执行信息
-XX:+PrintGCDetails 打印堆使用信息
PSYoungGen 新生代
eden 伊甸区
from 幸存区
to 幸存区
ParOldGen 老年代
Metaspace 元空间, 就是永久代, 1,8 以后使用的本地内存
-Xloggc:log/gc.log 使用外部文件记录CG
-XX:+TraceClassLoading 记录JVM加载的类
-Xmx20m 配置堆最大大小, Max Max
-Xms20m 配置堆最小大小, Max small
-Mms2m 配置新生代大小
-XX:NewRatio=4 新生代占堆大小比例
-XX:SurvivorRatio=6 幸存区占新生代大小的多少, 幸存区是要折半的分为to 和 from
-XX:+HeapDumpOnOutOfMemoryError 堆内存溢出跳出错误
-XX:+HeapDumpPath=log/oom.log OOM ouu of memory, 内存溢出
GC选择
-XX:+UseSerialGC 串行GC, STW (stop the world), 最古老的GC, 最稳定
-XX:+UseParNewGC 并行GC, 针对新生代, 老年代串行, STW
-XX:ParallelGCThreads 并行GC, 线程数设置
-XX:+UseParallelGC 并行GC, 和UseParNewGC 类似, STW , 同环境下优于
-XX:+UseParallelOldGC 并行GC,STW, 新生代和老年代都并行
-XX:+UseConcMarkSweepGC 著名的CMS, 并行GC, 不对新生代, 搭配ParNewGC使用, 初始标记和修正标记是STW 的, 初始标记 -> 并行标记 -> 修正标记 -> 清除标记
java -XX:+PrintCommandLineFlags -version 查看默认GC,
进阶学习(4.2) JVM 常用配置参数, GC 参数相关推荐
- JVM 常用配置参数(Java 8)
日志 -XX:+PrintFlagsFinal,打印JVM所有参数的值 -XX:+PrintGC,打印GC信息 -XX:+PrintGCDetails,打印GC详细信息 -XX:+PrintGCTim ...
- Elasticsearch常用配置及性能参数
Elasticsearch常用配置及性能参数 cluster.name: estest 集群名称 node.name: "testanya" 节点名称 node.master ...
- 进阶学习(4.1) JVM结构和原理
1, Java 文件是怎么运行的 编译java 成 class文件 执行带有主方法的class文件 找到jvm.cfg, jvm配置文件, 里面配置了JVM.DLL的C++, JVM实现 类加载器开始 ...
- 进阶学习(4.3) JVM 垃圾回收算法
1, 引用计数法 Object a = new Object(), 引用计数为0 Object b = a; 计数 +1 a = null 计数为0, 对象将被回收 b 也是垃圾对象 ...
- 进阶学习(4.4) JVM GC Root 判定, 垃圾的判定
要学JVM 垃圾回收机制, 必须先知道什么是GCRoots,根节点, 常见有 类静态字段 常量 静态代码块 第一栈变量, 网上没有案例说明, 都是复制粘贴的也没说清楚什么是Root 虚拟机栈 1, 先 ...
- java学习笔记:Storm 常用配置
1)Config.TOPOLOGY_WORKERS: 这个设置用多少个工作进程来执行这个 topology.比如,如果你把它设置成 25,那么集群里面一共会有25个java进程来执行这个topolog ...
- JVM调优:GC 参数
参考: <Memory Management in the Java HotSpot™ Virtual Machine > <Java SE 6 HotSpot[tm] Virtua ...
- java学习笔记-4 JVM垃圾回收(GC)
引言 jvm垃圾回收相关的问题是老生常谈的问题了,相信大家都有所了解,这里再进行相关的探讨,以加深理解.若文中有不正之言,望不吝指正. 本文将围绕以下几个点展开 1.为什么要进行垃圾回收 我们知道jv ...
- JVM常用调优参数 ——JVM篇
JVM常用性能调优参数详解 在学习完整个JVM内容后,其实目标不仅是学习了解整个JVM的基础知识,而是为了进行JVM性能调优做准备,所以以下的内容就是来说说JVM性能调优的知识. 一.性能调优 ...
最新文章
- R将字符串类型(Character)转化为因子类型(Factor)
- axure9中继器添加一列序号自增_中继器如何做简单穿梭框
- 46.Express框架 GET 方法和POST 方法
- 《Pro ASP.NET MVC 3 Framework》学习笔记之二十七【视图1】
- python原类、类的创建过程与方法
- Docker(一):Docker入门
- 没用过这几招,别说你会使用Jupyter Notebook
- 蓦然认知戴帅湘:做新一代决策引擎,比DuerOs走得垂直纵深
- jquery如何判断元素是否被点击_百度知道
- 关于高等数学、线性代数、数理统计和概率论
- 服务器u盘一键安装系统,一键Ghost U盘版安装使用图文教程
- 未能成功连接停车场服务器,停车场管理系统常见问题解答
- 如何打印身份证的正反面
- 【C语言】动态内存管理(heap)
- 树莓派Pico开发版
- C语言:最小数与数列第一个数交换
- 手机影音最终,软件退出功能的优化
- 你有没有被人不动声色的保护过?
- 深度学习优化算法的总结与梳理(从 SGD 到 AdamW 原理和代码解读)
- 科幻电影虚拟世界中的8大服务器
热门文章
- ImportError: DLL load failed: 找不到指定的模块
- 有关eigen库的一些基本使用方法
- opencv车牌识别入门资料汇总
- 学生籍贯信息管理系统c语言,学生籍贯信息管理系统(c).doc
- 检索com类工厂 80070005_Hands-On Design Patterns With C++(十二)友元工厂
- php 判断是否是单词,php – 检查字符串是否包含任何单词
- 计算机视野仪检测青光眼的操作,计算机视野仪检测青光眼的操作及体会
- python实现逻辑回归的流程_逻辑回归原理及其python实现
- 所需依赖_个体的发展阶段和过程,用发展性理论解释依赖共生
- java 指定文件格式_java删除指定目录下指定格式文件的方法