码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【JVM笔记】堆的核心概述与堆空间大小的设置与查看


    目录

    堆的核心概述

    内存细分

    堆空间大小的设置

    查看堆设置的参数 


    堆的核心概述

    一个 JVM 实例只存在一个堆内存,堆也是 Java 内存管理的核心区域

    Java 堆区在 JVM 启动的时候即被创建,其空间大小也就确定了。是 JVM 管理的最大一块内存空间

    堆内存的大小是可调节的

    《Java虚拟机规范》规定,堆可以处于物理上不连续的内存空间中,但在逻辑上它应该被视为连续的

    所有的线程共享 Java 堆,在这里还可以划分线程私有的缓冲区(Thread Local Allocation Buffer,TLAB)

    几乎所有对象实例以及数组都应当运行时分配在堆上

    数组和对象可能永远不会存储在栈上,因为栈帧中保存引用,这个引用指向对象或者数组在堆中的位置

    在方法结束后,堆中的对象不会马上被移除,仅仅在垃圾收集的时候才会被移除

    堆,是 GC(Garbage Collection,垃圾收集器)执行垃圾回收的重点区域

                         

    内存细分

    堆空间大小的设置

    Java 堆区用于存储 Java 对象实例,那么堆的大小在 JVM 启动时就已经设定好了,大家可以通过选项 “-Xmx” 和 “-Xms” 来进行设置

    “-Xmx” 用于表示堆区的最大内存,等价于 -Xx:MaxHeapSize

    “-Xms” 用于表示堆区的起始内存,等价于 -Xx:InitialHeapSize

    一旦堆区的内存大小超过 “-Xmx” 所指定的最大内存时,将会抛出 OutOfMemoryError 异常

    通常会将 -Xms 和 -Xmx 两个参数配置相同的值,其目的是为了能够在 Java 垃圾回收机制清理完堆区后不需要重新分隔计算堆区的大小,从而提高性能

    默认情况下

    初始内存大小:物理电脑内存大小 / 64

    最大内存大小:物理电脑内存大小 / 4

    查看堆设置的参数 

    方式一:cmd下,jps / jstat -gc 进程 id

    方式二:-XX:+Print'GCD'e'tails

  • 相关阅读:
    elasticsearch7.6.2和logstash安装和初步
    工作5年,测试用例都设计不好?来看看大神的用例设计总结
    基于规则架构-架构案例2019(三十九)
    RocketMQ源码解析(下 )
    JavaScript阻止控制台输出信息
    联想y7000 y7000p 2018/2019 不插电源 不插充电器, 直接关机 ,电量一直89%/87%/86%,V0005如何解决?
    各GIS软件添加天地图方式
    如何使用 React 和 Docusaurus 编写的一些自定义钩子(Hook)
    注意力屏蔽(Attention Masking)在Transformer中的作用 【gpt学习记录】
    Mysql 数据类型、运算符
  • 原文地址:https://blog.csdn.net/lijibai_/article/details/126104852
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号