当前位置: 首页 > news >正文

Java:HeapMemory和DirectMemory配置与使用介绍

目录

一、Heap内存

1、查看Heap内存配置的最大值

2、配置Heap内存最大值的方式

3、配置Heap内存最小值的方式

4、查看已使用Heap内存的方式

5、查看未使用Heap内存的方式

二、Direct内存

1、查看Direct内存配置的最大值

2、配置Direct内存最大值的方式

3、获取Direct内存已使用大小


一、Heap内存

1、查看Heap内存配置的最大值

Runtime.getRuntime().maxMemory()

2、配置Heap内存最大值的方式

–Xmx<size>

3、配置Heap内存最小值的方式

–Xms<size>

4、查看已使用Heap内存的方式

Runtime.getRuntime().totalMemory()

5、查看未使用Heap内存的方式

Runtime.getRuntime().freeMemory()

二、Direct内存

1、查看Direct内存配置的最大值

sun.misc.VM.maxDirectMemory() 

2、配置Direct内存最大值的方式

使用JVM参数进行配置

-XX:MaxDirectMemorySize=<size>

若未使用上述JVM参数,会采用与下述JVM参数相同的值

–Xmx<size>

若上述2个JVM参数都没配置,则其值会与如下API获取的值一致

Runtime.getRuntime().maxMemory()

3、获取Direct内存已使用大小

sun.misc.SharedSecrets.getJavaNioAccess().getDirectBufferPool().getMemoryUsed()

http://www.lryc.cn/news/273161.html

相关文章:

  • 记 -bash: docker-compose: command not found 的问题解决
  • 分享10篇优秀论文,涉及图神经网络、大模型优化、表格分析
  • Ubuntu 24.04 Preview 版安装 libtinfo5
  • Spring AOP<一>简介与基础使用
  • react ant tree节点没有children也会显示展开框 节点有children却不显示展开框
  • 【Linux】进程查看|fork函数|进程状态
  • LeetCode第98题 - 有效的括号
  • Nacos学习思维导图
  • 新视野英语课本复盘1
  • Sentinel整合OpenFeign
  • PyTorch实战:基于Seq2seq模型处理机器翻译任务(模型预测)
  • stm32学习总结:5、Proteus8+STM32CubeMX+MDK仿真串口并使用串口打印日志(注意重定向printf到串口打印的问题)
  • SAFe大规模敏捷企业级实训
  • 中医电子处方系统,西医个体诊所门诊卫生室病历记录查询软件教程
  • 搞定ESD(八):静电放电之原理图设计
  • 微前端 Micro App
  • Java amr格式转mp3格式
  • Vue2面试题:说一下虚拟DOM的原理?
  • Spring对bean的管理
  • Character Controller Smooth
  • 企业内训系统源码开发实战:搭建实践与经验分享
  • 15.三数之和(双指针,C解答附详细分析)
  • SpringCloud微服务 【实用篇】| Dockerfile自定义镜像、DockerCompose
  • Vue3+TS+ElementPlus的安装和使用教程【详细讲解】
  • 浅析锂电池保护板(BMS)系统设计思路(四)SOC算法-扩展Kalman滤波算法
  • 构建异步高并发服务器:Netty与Spring Boot的完美结合
  • uniapp实现文字超出宽度自动滚动(在宽度范围之内不滚动、是否自动滚动、点击滚动暂停)
  • win11 电脑睡眠功能失效了如何修复 win11 禁止鼠标唤醒
  • 内坐标转换计算
  • vue中 components自动注册,不需要一个个引入注册方法