`
42087743
  • 浏览: 233775 次
  • 性别: Icon_minigender_1
  • 来自: 合肥&上海
社区版块
存档分类
最新评论

JVM学习笔记4--JVM设置

 
阅读更多
1.-Xmx:
引用
JVM最大可用内存


2.-Xms
引用
JVM初始可用内存,可以设置与-Xmx相同,避免每次垃圾回收完成后JVM重新分配内存。


3.-Xmn
引用
年轻代大小,Sun官方推荐配置为heap的3/8


4.-Xss
引用
每个线程的堆栈大小,JDK5.0以后每个线程堆栈大小为1M


5.-XX:NewRatio
引用
年轻代(包括Eden和两个Survivor区)与年老代的比值,设置为4,则年轻代与年老代所占比值为1:4,年轻代占整个堆栈的1/5


6.-XX:SurvivorRatio
引用
设置年轻代中Eden区与Survivor区的大小比值。设置为4,则两个Survivor区与一个Eden区的比值为2:4,一个Survivor区占整个年轻代的1/6


7.-XX:MaxPermSize
引用
设置持久代大小


8.-XX:MaxTenuringThreshold
引用
设置垃圾最大年龄。如果设置为0的话,则年轻代对象不经过Survivor区,直接进入年老代。对于年老代比较多的应用,可以提高效率。如果将此值设置为一个较大值,则年轻代对象会在Survivor区进行多次复制,这样可以增加对象在年轻代的存活时间,增加在年轻代即被回收的概论。


8.-XX:+UseParallelGC
引用
选择垃圾收集器为并行收集器


9.-XX:ParallelGCThreads
引用
配置并行收集器的线程数


10.-XX:+UseParallelOldGC
引用
配置年老代垃圾收集方式为并行收集,JDK6.0支持对年老代并行收集


11.-XX:+UseAdaptiveSizePolicy
引用
并行收集器会自动选择年轻代区大小和相应的Survivor区比例,以达到目标系统规定的最低相应时间或者收集频率等,此值建议使用并行收集器时,一直打开


12.-XX:+UseConcMarkSweepGC
引用
设置年老代为并发收集


13.-XX:+UseParNewGC
引用
设置年轻代为并发收集


14.-XX:CMSFullGCsBeforeCompaction
引用
由于并发收集器不对内存空间进行压缩、整理,所以运行一段时间以后会产生“碎片”,使得运行效率降低。此值设置运行多少次GC以后对内存空间进行压缩、整理


15.-XX:+UseCMSCompactAtFullCollection
引用
打开对年老代的压缩。可能会影响性能,但是可以消除碎片


16.-XX:PrintHeapAtGC:
引用
打印GC前后的详细堆栈信息


17.-Xloggc:filename:
引用
把相关日志信息记录到文件以便分析


18.-XX:+PrintGCDetails
引用
打印日志信息


19.-XX:NewSize
引用
设置年轻代大小
分享到:
评论

相关推荐

    JVM学习笔记2018-4-151

    1.1 对象声明 1.2 相关方法 1.3 系统知识 1.3.1 虚拟内存 1.3.1.1 物理和虚拟寻址 1.3.1.1.1 物理寻址 1.3.1.1.2 虚

    JVM性学习笔记-基本原理,内存模型,JVM参数

    JVM性学习笔记-基本原理,内存模型,JVM参数设置,类加载器原理,JDK自带工具

    JVM学习笔记(一)

    一份JVM学习的笔记,含查看JVM运行时信息\JVM垃圾收集信息\JVM锁信息等

    JVM学习笔记.docx

    JVM学习笔记.docx

    jVM学习笔记.ppt

    jVM学习笔记.ppt

    JVM学习笔记

    JVM学习笔记(一)--------基本结构 JVM学习笔记(二)----java代码编译和执行的整个过程 JVM学习笔记(三)---------内存管理和垃圾回收 JVM学习笔记(四)------内存调优

    java之jvm学习笔记十一(访问控制器)-源码

    本文将深入探讨JVM中的访问控制器,主要基于“java之jvm学习笔记十一(访问控制器)-源码”这一主题,以及相关的源码分析。 首先,我们得了解Java的安全模型。Java安全模型基于一种称为安全管理器(SecurityManager)...

    java之jvm学习笔记五(实践写自己的类装载器)

    这个“java之jvm学习笔记五(实践写自己的类装载器)”很可能是对这一主题的详细探讨。 类装载器在Java中的主要职责是动态加载类到JVM中。Java的类装载器分为三个基本层次:启动类装载器(Bootstrap ClassLoader)、...

    JVM 学习笔记(Java虚拟机)

    **JVM学习笔记(Java虚拟机)** Java虚拟机(JVM)是Java语言的核心组成部分,它是Java程序运行的平台,负责解释和执行字节码。深入理解JVM对于优化Java应用程序性能至关重要。本笔记将从以下几个方面详细介绍JVM:...

    jvm视频及笔记

    "jvm视频及笔记"这个资源显然是一份全面学习JVM的材料,结合了视频教程和书面笔记,帮助学习者深入理解JVM的工作原理及其在实际开发中的应用。 JVM的学习可以从以下几个重要的知识点开始: 1. **JVM架构**:JVM...

    JVM学习笔记(缓慢更新).md

    JVM学习笔记(缓慢更新).md

    JVM学习资料+笔记

    这个资料包不仅涵盖了理论知识,还包含个人的学习笔记,对于学习和掌握JVM的各个方面都将大有裨益。无论是初学者还是经验丰富的开发者,都可以从中找到提升自己技能的宝贵资源。通过深入学习和实践,可以更好地理解...

    Java学习笔记---

    Java学习笔记主要涵盖以下几个核心知识点: 1. **JDK与JRE**:Java Develop Kit (JDK)是Java开发工具包,包含了Java编译器、JRE(Java Runtime Environment)和其他开发工具。JRE是Java运行环境,它是执行Java程序...

    虚拟机学习笔记--周志明老师第三版

    虚拟机学习笔记 Java 虚拟机(JVM)是 Java 语言的 runtime 环境,负责加载、验证、执行 Java 字节码。以下是 JVM 相关知识点的总结。 1. 运行时数据区域 JVM 的运行时数据区域主要包括: * 堆(Heap):...

    JVM学习笔记核心知识点整理

    JVM学习笔记核心知识点整理,包含类文件加载机制,运行时数据,JVM内存模型,GC算法,垃圾收集器分类等

    jvm学习笔记.zip

    《深入理解JVM:垃圾回收与优化》 在Java编程领域,JVM(Java Virtual Machine)扮演着至关重要的角色,它是Java程序...开发者需要不断学习和实践,才能在实际项目中有效地配置和优化JVM,确保程序的高效稳定运行。

    java学习笔记-----给java初学者

    Java学习笔记是专门为Java初学者设计的一套详尽的学习资源,旨在帮助新手快速掌握这门广泛使用的编程语言。这份笔记涵盖了从基础概念到高级特性的全面内容,是学习和复习Java知识的理想工具。 1. **Java简介** ...

    JVM工作原理学习笔记

    Java虚拟机(JVM)是Java程序运行的基础,它是一个抽象的计算机系统,负责执行Java字节码。本文将深入探讨JVM的工作...这本《JVM工作原理学习笔记》应包含了这些内容的详细讲解,对于学习和提升JVM相关知识极具价值。

Global site tag (gtag.js) - Google Analytics