当前位置:网站首页>JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
2020-11-06 21:19:00 【天机玄正】
在linux环境下配置项目运行环境时,部署的人员都会分配一下内存,以保证程序正常的运行。其实在开发的时候(window系统),就已经涉及到内存分配了,只是这些参数有默认值,因此一直没有去重视它。
以Myeclipse为例,在Preferences->Java->Installed JREs下面,就有设置jvm内存分配。

这里我们就可以配置内存,一般我们见到的都是
-Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
linux中一般为:
-vmargs -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
但是这一串究竟是什么意思,这里就给大家讲解一下。
按照官方的说法:Java 虚拟机具有一个堆(Heap),堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的,在JVM中堆之外的内存称为非堆内存(Non-heap memory)。
简单的说就是:堆是java代码可及的内存,开发人员写的东西都是堆分配的内存(底层实现除外)。而非堆内存则是JVM自己用的,比如JVM内部处理或优化,垃圾处理,常数池等。
堆的内存分配用-Xms和-Xmx
-Xms分配堆最小内存,默认为物理内存的1/64;-Xmx分配最大内存,默认为物理内存的1/4。
非堆内存分配用-XX:PermSize和-XX:MaxPermSize
-XX:PermSize分配非堆最小内存,默认为物理内存的1/64;-XX:MaxPermSize分配非堆最大内存,默认为物理内存的1/4。
因此,合理的内存分配是程序正常稳定的运行的基础。不然内存溢出可就麻烦了。
版权声明
本文为[天机玄正]所创,转载请带上原文链接,感谢
https://my.oschina.net/sijiacheng/blog/4557406
边栏推荐
猜你喜欢

vue-codemirror基本用法:实现搜索功能、代码折叠功能、获取编辑器值及时验证

Behind the first lane level navigation in the industry

C + + and C + + programmers are about to be eliminated from the market

一篇文章教会你使用HTML5 SVG 标签

The road of C + + Learning: from introduction to mastery

快速排序为什么这么快?

NLP model Bert: from introduction to mastery (2)

Flink的DataSource三部曲之一:直接API

Word segmentation, naming subject recognition, part of speech and grammatical analysis in natural language processing

只有1个字节的文件实际占用多少磁盘空间
随机推荐
Basic usage of GDB debugging
TensorFlow中的Tensor是什么?
6.2 handleradapter adapter processor (in-depth analysis of SSM and project practice)
Analysis of etcd core mechanism
What are the criteria for selecting a cluster server?
Gather in Beijing! The countdown to openi 2020
每个大火的“线上狼人杀”平台,都离不开这个新功能
【自学unity2d传奇游戏开发】地图编辑器
視覺滾動[反差美]
Brief introduction of TF flags
Free patent download tutorial (HowNet, Espacenet)
Network security engineer Demo: the original * * is to get your computer administrator rights! [maintain]
Simple summary of front end modularization
[C / C + + 1] clion configuration and running C language
Word segmentation, naming subject recognition, part of speech and grammatical analysis in natural language processing
Multi classification of unbalanced text using AWS sagemaker blazingtext
消息队列(MessageQueue)-分析
python100例項
Our best practices for writing react components
The dynamic thread pool in Kitty supports Nacos and Apollo multi configuration centers