当前位置:网站首页>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
边栏推荐
- DRF JWT authentication module and self customization
- If PPT is drawn like this, can the defense of work report be passed?
- 仅用六种字符来完成Hello World,你能做到吗?
- Construction of encoder decoder model with keras LSTM
- Python download module to accelerate the implementation of recording
- Behind the first lane level navigation in the industry
- hdu3974 Assign the task線段樹 dfs序
- 【自学unity2d传奇游戏开发】如何让角色动起来
- (1) ASP.NET Introduction to core3.1 Ocelot
- 代码生成器插件与Creator预制体文件解析
猜你喜欢
With the advent of tensorflow 2.0, can pytoch still shake the status of big brother?
Jetcache buried some of the operation, you can't accept it
Wow, elasticsearch multi field weight sorting can play like this
Lane change detection
游戏开发中的新手引导与事件管理系统
The difference between gbdt and XGB, and the mathematical derivation of gradient descent method and Newton method
Python saves the list data
【转发】查看lua中userdata的方法
只有1个字节的文件实际占用多少磁盘空间
vue-codemirror基本用法:实现搜索功能、代码折叠功能、获取编辑器值及时验证
随机推荐
use Asponse.Words Working with word templates
使用 Iceberg on Kubernetes 打造新一代雲原生資料湖
Named entity recognition in natural language processing: tanford core LP ner (1)
零基础打造一款属于自己的网页搜索引擎
Chainlink brings us election results into blockchain everipedia
The AI method put forward by China has more and more influence. Tianda et al. Mined the development law of AI from a large number of literatures
Solve the problem of database insert data garbled in PL / SQL developer
DRF JWT authentication module and self customization
一篇文章带你了解HTML表格及其主要属性介绍
[C / C + + 1] clion configuration and running C language
With the advent of tensorflow 2.0, can pytoch still shake the status of big brother?
GUI engine evaluation index
Humor: hacker programming is actually similar to machine learning!
Brief introduction of TF flags
html+vue.js 實現分頁可相容IE
ES6学习笔记(二):教你玩转类的继承和类的对象
一篇文章带你了解CSS3图片边框
FastThreadLocal 是什么鬼?吊打 ThreadLocal 的存在!!
6.1.2 handlermapping mapping processor (2) (in-depth analysis of SSM and project practice)
小游戏云开发入门