Java SE之调整JVM内存笔记
[文档整理系列] Java SE之调整JVM内存笔记
一般JVM内存限制是64Mbyte
Eclipse下 Run as configration
Arguments选项:-Xmx80m 【设置虚拟机JVM最大开辟内存为80Mbyte】
===================================================
一. 设置JVM内存的参数有四个:
-Xmx Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;
-Xms Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值;
-Xmn Java Heap Young区大小,不熟悉最好保留默认值;
-Xss 每个线程的Stack大小,不熟悉最好保留默认值;
二、查看设置JVM内存信息
官方文档:http://docs.sun.com/source/819-0084/pt_tuningjava.html
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内存分配。
相关文章
- java之UDP(datagramsocket,datagramPacket)实例
- java怎样获得JVM可能的总内存,最大内存,以及空暇内存?
- java getColumnName(i)和getColumnLabel(i)的区别
- java中IO流有哪些?
- JVM性能优化, Part 5:Java的伸缩性
- How to hide warning "Illegal reflective access" in java 9 without JVM argument?
- 阿里面试官浅聊Java面试那些事
- Java程序员必学的Hotspot JVM选项
- 第44节:Java当中的JVM
- 详解 Java 17 中新推出的密封类
- 《Java编码指南:编写安全可靠程序的75条建议》—— 指南5:防止任意文件上传
- Java并发编程:Callable、Future和FutureTask
- JVM学习.04. Java内存模型与线程模型
- (Java实习生)每日10道面试题打卡——JVM篇 (三)
- Apache Curator is a Java/JVM client library for Apache ZooKeeper
- 【毕业设计/课程设计】java web网上购物商城系统(源码+论文)
- 【转载】 【Java分享客栈】我曾经的两个Java老师一个找不到工作了一个被迫转行了
- Java项目性能瓶颈分析及定位(八)——Java线程堆栈分析(五)
- Ubuntu 14.04 & ant: Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-7-openjdk-i386/lib/tools.jar
- Java发送Post请求上传图片
- java中jvm的工作原理
- jar包/class文件如何快速反编译成java文件---- jd-gui
- 华为OD机试 - 计算最大乘积(Java) | 机试题+算法思路+考点+代码解析 【2023】
- Java输入输出处理技术2
- Java虚拟机jvm关于内存的设置与调优
- Java并发编程:同步容器
- [Java Performance] JVM 线程调优
- JVM如何理解Java泛型类(转)
- 一步步优化JVM四:决定Java堆的大小以及内存占用
- Java多线程基础(一)---深入理解Thread构造函数(Thread,ThreadGroup,JVM内存,守护线程场景)
- 【Java】移动JDK路径后,修改环境变量不生效 Error: could not open `C:Program FilesJavajre1.8.0_131libamd64jvm.cfg'
- Java下载多个文件打成压缩包返回输出流,并解决被JVM占用无法打开