JVM系列常见参数及学习思路:

JVM 调优常见参数

12345678910111213141516
Java1.7的jvm参数查看一下官方网站。http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.htmlJava1.8http://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.htmlHotspotvm知识查看一下官方网站。http://www.oracle.com/technetwork/java/javase/tech/index-jsp-136373.html主要的参数是:堆的大小、栈的大小、新生代和老年代的比值、新生代中eden和s0、s1的比值。-Xms:初始堆大小,默认是物理内存的1/64。默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到--Xmx的最大限制。例如:-Xms 20m。-Xmx:最大堆大小。默认是物理内存的1/4  默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制。-XX:NewSize=n:设置年轻代大小(初始值)。 -XX:MaxNewSize:设置年轻代最大值。-XX:NewRatio=n:设置年轻代和年老代的比值。-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。-XX:PermSize(1.8之后改为MetaspaceSize)  设置持久代(perm gen)初始值,默认是物理内存的1/64。-XX:MaxPermSize=n:(1.8之后改为MaxMetaspaceSize)设置最大持久代大小。-Xss:每个线程的堆栈大小。

JVM 学习思路

1234
jdk --> java develop kit ,jre ---> java runtime environment,java 有个特点:一次编译运行,就是有这个jvm,jvm,java viturl machinejvm ---> 一、程序隔离区,一个程序共享区

jvm -->堆---> 为了内存溢出---> gc(垃圾)--->判断(引用、可达性分析)--->最终判断生死需要两次判断(如果其中调用了finalize方法,就会复活,不会被回收)---> 回收算法(标记+清除+整理,复制)--->选择合适的回收器(paranew + cms)--> 对象进入老年代得三种可能,---> jvm分析工具(jps,jmap,jconsole,jstat)

Java虚拟机--------JVM常见参数相关推荐

  1. Java编程题修院子,了解java虚拟机—JVM相关参数设置(2)

    1.   JVM相关参数设置 JVM相关配置 -XX:+PrintGC 两次次YoungGC,两次FullGC. -XX:+PrintGCDetails 打印GC时的内存,并且在程序结束时打印堆内存使 ...

  2. 深入理解java虚拟机 - jvm高级特性与最佳实践(第三版)_JVM虚拟机面试指南:年薪30W以上高薪岗位需求的JVM,你必须要懂!...

    JVM的重要性 很多人对于为什么要学JVM这个问题,他们的答案都是:因为面试.无论什么级别的Java从业者,JVM都是进阶时必须迈过的坎.不管是工作还是面试中,JVM都是必考题.如果不懂JVM的话,薪 ...

  3. JVM:JVM常见参数配置

    JVM常见参数配置 JVM的参数类型: 1.标配参数:-version,-help,-showversion 2.x参数(了解):-Xint:解释执行:-Xcomp:第一次使用就编译成本地代码:-Xm ...

  4. Java 虚拟机(JVM)原理介绍

    Java 虚拟机[JVM]原理介绍 1.概述 2.Java类的加载原理机制 2.1 .Java类的加载过程 2.2 .Class loader (类加载器) 2.2.1 类的生命周期 2.2.1.1 ...

  5. Java虚拟机(JVM)与Java内存模型(JMM)学习笔记

    Java虚拟机[JVM]与Java内存模型[JMM]学习笔记 Java虚拟机(JVM) 三种JVM JVM 位置 JVM的主要组成部分及其作用 类加载器 双亲委派机制 沙箱安全机制 Java本地接口( ...

  6. Java虚拟机JVM学习06 自定义类加载器 父委托机制和命名空间的再讨论

    Java虚拟机JVM学习06 自定义类加载器 父委托机制和命名空间的再讨论 创建用户自定义的类加载器 要创建用户自定义的类加载器,只需要扩展java.lang.ClassLoader类,然后覆盖它的f ...

  7. Java虚拟机JVM学习05 类加载器的父委托机制

    Java虚拟机JVM学习05 类加载器的父委托机制 类加载器 类加载器用来把类加载到Java虚拟机中. 类加载器的类型 有两种类型的类加载器: 1.JVM自带的加载器: 根类加载器(Bootstrap ...

  8. 深入理解Java虚拟机-常用vm参数分析

    Java虚拟机深入理解系列全部文章更新中- 深入理解Java虚拟机-Java内存区域透彻分析 深入理解Java虚拟机-常用vm参数分析 深入理解Java虚拟机-JVM内存分配与回收策略原理,从此告别J ...

  9. 深入理解Java虚拟机——JVM类加载机制(类加载过程和类加载器)

    一.什么是类加载机制? 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制. 二.类加载的时机 类 ...

最新文章

  1. vue router返回上一页
  2. What happens when clicking interaction recor工作中心
  3. 35解释器模式(Interpreter Pattern)
  4. 工作篇-佛山三水恒大-2020.10.23
  5. LightOJ - 1140 How Many Zeroes?
  6. 简单的ajax上传商品功能使用SevletFileUpload和FormData
  7. python sqlserver 列名_报表自动化,三流用Excel,二流用Python,一流用它
  8. 【Day10】项目中如何处理安全问题
  9. 超赞!arXiv论文如何一键链接解读视频,这个浏览器扩展帮你实现
  10. [排版题] 例4.1 输出梯形
  11. POJ 1716 Integer Intervals
  12. 如何php只输入数字和字母,php 不用字母、数字和下划线写 shell
  13. 【电路仿真】基于simulink全数字锁相环设计【含Matlab源码 340期】
  14. 关于Java适配器模式,你该了解这些
  15. 3个方法教你怎么避免拼多多比价订单
  16. 串口程序设计——struct termios结构体
  17. 论文参考文献尾注引用方法
  18. 如何做一个简单的类似qq网页版等的聊天网页
  19. Android基础:签名文件MANIFEST.MF的内容是怎么计算来的?
  20. 产品经理需求文档(PRD)怎么写?

热门文章

  1. vb.net 同时给多个属性赋值_系统小技巧:充分用好文件的时间属性
  2. arcgis for android sdk下载地址,Arcgis Runtime sdk for android 授权
  3. wepy里面两种不同的写回调函数的方法
  4. 软件测试(一)-黑盒测试 随机测试技巧
  5. golang---文件读写
  6. 使用 CodeIgniter 框架快速开发 PHP 应用(一)
  7. IOS中扩展机制Category和associative
  8. 仿九天音乐图片切换技术[二],兼容ie,ff
  9. php discuz 定时计划,为什么discuz这个功能计划任务功能不用事件调度呢?
  10. 威斯康星大学计算机案例,美国威斯康星大学麦迪逊分校CS硕士录取