美文网首页
JVM学习 -X参数设置,堆内存相关

JVM学习 -X参数设置,堆内存相关

作者: 咪雅先森 | 来源:发表于2019-06-22 16:02 被阅读0次

-X参数设置,堆内存相关
一般用来设置堆内存大小。

整个堆大小 = 年轻代 + 老年代 + 持久代(Permanent Generation)/永久代(PermGen)

JDK8 移除了 持久代/永久代,就不需要将它计算进去。

元数据区不在JVM中,而在本地内存当中。

1.设置最大堆内存
-Xmx4g:堆内存最大值为4GB。

2.设置初始化内存大小
-Xms4g:初始化堆内存大小为4GB 。

3.设置年戏代大小

-Xmn1200m:设置年轻代大小为1200MB。增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。

4.线程堆栈大小

-Xss512k:设置每个线程的堆栈大小。JDK5.0以后每个线程堆栈大小为1MB,以前每个线程堆栈大小为256K。

相关文章

  • JVM学习 -X参数设置,堆内存相关

    -X参数设置,堆内存相关一般用来设置堆内存大小。 整个堆大小 = 年轻代 + 老年代 + 持久代(Permanen...

  • ElasticSearch优化系列三:机器设置(内存)

    heap参数设置优化 命令行修改 xmx-JVM最大允许分配的堆内存,按需分配 xms-JVM初始分配的堆内存 此...

  • Jvm堆内存和GC简介

    最近经常遇到jvm内存问题,觉得还是有必要整理下jvm内存的相关逻辑,这里只描述jvm堆内存,对外内存暂不阐述。 ...

  • 2018-03-24

    Java学习随笔4 JVM的内存分配: 首先,jvm的内存主要分为三大块:堆,栈,方法区。 堆:jvm内存中最大的...

  • JVM如何分配和回收堆外内存

    JVM内存模型 在JVM中内存被分成两大块,分别是堆内存和堆外内存,堆内存就是JVM使用的内存,而堆外内存就是非J...

  • JVM

    1、为什么JVM调优经常会将-Xms和-Xmx参数设置成一样; 针对JVM堆的设置,一般可以通过-Xms -X...

  • 分析系统gc是否健康的大概思路

    机器的配置,内存多少G jvm 参数设置: 堆大小,年轻代、老年代比例 等 收集器用的是什么 => 知道什么内...

  • 2020-04-16 Jvm虚拟机

    27课 第3节 JVM参数调优总结 在JVM启动参数中,可以设置跟内存、垃圾回收相关的一些参数设置,默认情况不做任...

  • Java大佬之学习历程(一)

    基础篇 JVM: ①JVM内存结构: 堆、栈、方法区、直接内存、堆和栈区别, ②JVM参数及...

  • 新生代和老年的垃圾回收算法介绍

    垃圾回收算法 上一篇文章我们介绍了堆内存分配、jvm分代模型、垃圾回收触发条件以及jvm的一些核心参数设置,理解了...

网友评论

      本文标题:JVM学习 -X参数设置,堆内存相关

      本文链接:https://www.haomeiwen.com/subject/pckvqctx.html