查看jvm内存信息
2023-09-11 14:18:05 时间
Runtime.getRuntime().maxMemory(); //最大可用内存,对应-Xmx
Runtime.getRuntime().freeMemory(); //当前JVM空闲内存
Runtime.getRuntime().totalMemory(); //当前JVM占用的内存总数,其值相当于当前JVM已使用的内存及freeMemory()的总和
关于maxMemory(),freeMemory()和totalMemory():
maxMemory()为JVM的最大可用内存,可通过-Xmx设置,默认值为物理内存的1/4,设值不能高于计算机物理内存;
totalMemory()为当前JVM占用的内存总数,其值相当于当前JVM已使用的内存及freeMemory()的总和,会随着JVM使用内存的增加而增加;
freeMemory()为当前JVM空闲内存,因为JVM只有在需要内存时才占用物理内存使用,所以freeMemory()的值一般情况下都很小,而 JVM实际可用内存并不等于freeMemory(),而应该等于maxMemory()-totalMemory()+freeMemory()。及其 设置JVM内存分配。
相关文章
- Tomcat中JVM内存溢出及合理配置
- java怎样获得JVM可能的总内存,最大内存,以及空暇内存?
- Java Jvm虚拟机的内存模型概述 《对Java的分析总结》(一)
- Apache Storm 官方文档 —— 定义 Storm 的非 JVM 语言 DSL
- 从JVM并发看CPU内存指令重排序(Memory Reordering)
- 使用jmap和MAT分析JVM堆内存
- Java8 JVM内存结构讲解及配置优化
- PyCharm failed to create JVM
- GitHub 获 120k+star 的阿里内网“疯传”葵花宝典 JVM 虚拟机调优指南
- 【jvm系列-02】jvm的类加载子系统以及jclasslib的基本使用
- 不重启 JVM,如何替换掉已经加载的类
- Java当中的JVM
- 【Jvm】Jvm类加载机制
- JVM内存结构
- JVM学习笔记(一)——内存模型
- 面试准备——JVM相关
- 图解JVM内存模型和JVM线程模型
- 报错:java.net.bindexception: address already in use: jvm_bind:8080
- JVM系列之:String.intern的性能
- JVM系列之:String.intern和stringTable
- 浅析JVM与Java内存区
- Java虚拟机:JVM 主要组成部分与内存区域
- JVM的内存区域划分(转)
- JVM如何理解Java泛型类(转)