当前位置:首页 > Java技术 > 如何修改JVM的最大内存

如何修改JVM的最大内存

2022年11月07日 15:21:28Java技术8
  • 与JVM内存相关的参数
  • 如何在程序中输出JVM内存信息
  • eclipse中修改JVM最大内存仅在当前类中生效

1.与JVM内存相关的参数

参数 解释
-Xmx Java Heap最大值,默认值为物理内存的1/4
-Xms Java Heap初始值,默认值为物理内存的1/64
-Xmn Java Heap Young区大小
-Xss 每个线程的Stack大小

2.如何在程序中输出JVM内存信息

package csdn.qiang;

public class TestMemory {
	public static void main(String[] args) {
		//当前JVM所允许的最大内存,对应的是系统的-Xmx,默认为系统运行内存的1/4
		System.out.println("最大内存="+Runtime.getRuntime()
				.maxMemory()/1024/1024+"m");
		//当前JVM空闲的内存
		System.out.println("空闲内存="+Runtime.getRuntime()
				.freeMemory()/1024/1024+"m"); 
		//当前JVM占用的内存总数,等于当前已经使用的内存总数加上空闲的内存,小于等于JVM的最大内存
		System.out.println("占用内存="+Runtime.getRuntime()
				.totalMemory()/1024/1024+"m"); 
	}
}

运行结果:

如何修改JVM的最大内存 _ JavaClub全栈架构师技术笔记

3.eclipse中修改JVM最大内存仅在当前类中生效

第一步:单击鼠标右键,选择Run As -->Run Configurations…

如何修改JVM的最大内存 _ JavaClub全栈架构师技术笔记

第二步:选择Argument

如何修改JVM的最大内存 _ JavaClub全栈架构师技术笔记

第三步:在VM Argument填入内存参数

如何修改JVM的最大内存 _ JavaClub全栈架构师技术笔记

第四步:运行程序校验

如何修改JVM的最大内存 _ JavaClub全栈架构师技术笔记

喜欢多线程高并发的朋友可以关注下微信公众号multi-thread
如何修改JVM的最大内存 _ JavaClub全栈架构师技术笔记

作者:程序员QQ
来源链接:https://blog.csdn.net/m0_37063257/article/details/77939243

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/68341.html

分享给朋友:

“如何修改JVM的最大内存” 的相关文章

JVM中有哪些垃圾收集器?

写在前面 本文隶属于专栏《100个问题搞定Java虚拟机》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和文献引用请见100个问题搞定Java虚拟机 解答 新生代垃圾...

JVM内存模型及垃圾收集策略解析

JVM内存模型及垃圾收集策略解析

JVM内存模型是Java的核心技术之一,之前51CTO曾为大家介绍过JVM分代垃圾回收策略的基础概念,现在很多编程语言都引入了类似Java JVM的内存模型和垃圾收集器的机制,下面我们将主要针对Java中的JVM内存模型及垃圾收集的具体策略进行综合的分析。 一 JVM内存模型...

JVM - 双亲委派

JVM - 双亲委派

# JVM - 双亲委派 JDK版本:1.8 # 1、双亲委派机制 Java虚拟机对于class文件采用的加载策略是按需加载。也就是当需要使用该类时才会将该类的.class文件加载到内存中生成Class对象。并且加载某...

jvm查看full gc频率

jdk版本1.8 查看java进程 ]#jps 24019 user.jar 25885 Jps 26958 Main 目标进程24019 监控jvm,每5秒打印一次 ]# jstat -gc 24019 5000 S0C S...

JVM-内存模型

JVM-内存模型

线程栈空间 包括程序计数器、虚拟机栈和本地方法栈 程序计数器 程序计数器是一块很小的内存空间,主要用来记录各个线程执行的字节码的地址,例如,分支、循环、跳转、异常、线程恢复等都依赖于计数器。由于 Java 是多线程语言,当执行的线程数量超过 CPU 核数时,线程之间会...

jvm内存模型,java类从编译到加载到执行的过程,jvm内存分配过程

jvm内存模型,java类从编译到加载到执行的过程,jvm内存分配过程

一、jvm内存模型 JVM 内存模型主要分为堆、程序计数器、方法区、虚拟机栈和本地方法栈 1、堆 1.1、堆是 JVM 内存中最大的一块内存空间。 1.2、该内存被所有线程共享,几乎所有对象和数组都被分配到了堆内存中。 1.3、堆被划分为新生代和老...

JVM-GC时的安全点Safe Point与安全区域Safe Region

问题的提出:JVM的GC实在任何时刻都会发生吗? 先给出答案:不是的,只有stw(stop the world)即用户线程停下来后才会执行,那么用户线程千千万,如何治理呢?有办法,就是此处的安全点和安全区域。 1.什么是安全点S...

深入了解JVM的底层原理

深入了解JVM的底层原理

引言:什么是JVM? JVM在整个jdk(java 运行环境)中处于最底层,负责与操作系统的交互,用来屏蔽操作系统环境,提供一个完整的Java运行环境,因此也就虚拟计算机. 操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM...

jvm参数配置

jvm参数配置

一.关于JVM参数配置,有多种途径。 1.在tomcat中直接配置的   打开tomcat的安装目录, 在bin下修改catalina.bat文件 添加如下: set "JAVA_OPTS=-Xmx300m -Xms300m -Xmn100m -...

修改JVM参数方法

用java命令查看。 用java -option进行修改参数。 还有tomcat,eclipse启动时通过配置文件加载的。 详细如下: 安装Java开发软件时,默认安装包含两个文件夹,一个JDK(Java开发工具箱),一个JRE(...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。