码农知识堂 - 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

  • 相关阅读:
    突破亚马逊智能检测,全自动化运营的新利器:亚马逊鲲鹏系统
    NISP-SO安全运维工程师需要掌握的核心能力
    Kafka3.x核心速查手册二、客户端使用篇-4、消息路由机制
    关于VSCode安装 python 语法检测器插件 pylint 配置(Mac)
    力扣--三数之和
    用go封装一下二级认证功能
    t-io websocket的聊天功能学习记录(二)
    数据库的索引
    前端项目打包体积分析与优化
    scapy工具交互式窗口
  • 原文地址: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号