当前位置:网站首页>JVM memory allocation - xms128m - xmx512m - XX: permsize = 128M - XX: maxpermsize = 512M
JVM memory allocation - xms128m - xmx512m - XX: permsize = 128M - XX: maxpermsize = 512M
2020-11-06 21:19:00 【The mystery of heaven】
stay linux When configuring the project running environment under the environment , The deployment personnel will allocate memory , To ensure the normal operation of the program . In fact, during the development (window System ), Memory allocation is already involved , It's just that these parameters have default values , So I didn't pay attention to it .
With Myeclipse For example , stay Preferences->Java->Installed JREs below , There are settings jvm Memory allocation .
Here we can configure memory , Generally, what we see is
-Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
linux In general, it is :
-vmargs -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
But what exactly does this string mean , Here's to explain .
According to the official statement :Java The virtual machine has a heap (Heap), The heap is the runtime data area , Memory for all class instances and arrays is allocated from here . The pile is in Java Created when the virtual machine starts , stay JVM Memory outside the heap is called non heap memory (Non-heap memory).
Simply put : The pile is java Code accessible memory , What developers write is heap allocated memory ( Except for the underlying implementation ). And non heap memory is JVM For your own use , such as JVM Internal processing or optimization , Garbage disposal , Constant pool, etc .
Memory allocation for heap -Xms and -Xmx
-Xms Allocate heap minimum memory , Default to physical memory 1/64;-Xmx Allocate maximum memory , Default to physical memory 1/4.
Heap is not used to allocate memory -XX:PermSize and -XX:MaxPermSize
-XX:PermSize Allocate non heap minimum memory , Default to physical memory 1/64;-XX:MaxPermSize Allocate non heap maximum memory , Default to physical memory 1/4.
therefore , Reasonable memory allocation is the basis of normal and stable operation of the program . Otherwise, the memory overflow will be troublesome .
版权声明
本文为[The mystery of heaven]所创,转载请带上原文链接,感谢
边栏推荐
- Elasticsearch Part 6: aggregate statistical query
- 意派Epub360丨你想要的H5模板都在这里,电子书、大转盘、红包雨、问卷调查……
- What is the meaning of sector sealing of filecoin mining machine since the main network of filecoin was put online
- 迅为-iMX6ULL开发板上配置AP热点
- 检测证书过期脚本
- mongo 用户权限 登录指令
- Git rebase is in trouble. What to do? Waiting line
- Swagger 3.0 brushes the screen every day. Does it really smell good?
- ado.net和asp.net的关系
- Bitcoin once exceeded 14000 US dollars and is about to face the test of the US election
猜你喜欢
【学习】接口测试用例编写和测试关注点
Flink's datasource Trilogy: direct API
2020-09-09:裸写算法:两个线程轮流打印数字1-100。
What knowledge do Python automated testing learn?
All the way, I was forced to talk about C code debugging skills and remote debugging
MRAM高速缓存的组成
Markdown tricks
What is the tensor in tensorflow?
Git rebase is in trouble. What to do? Waiting line
Top 5 Chinese cloud manufacturers in 2018: Alibaba cloud, Tencent cloud, AWS, telecom, Unicom
随机推荐
To Lianyun analysis: why is IPFs / filecoin mining so difficult?
事务的本质和死锁的原理
2020-08-29:进程线程的区别,除了包含关系之外的一些区别,底层详细信息?
Can you do it with only six characters?
What the hell is fastthreadlocal? The existence of ThreadLocal!!
常用SQL语句总结
2020-08-20:GO语言中的协程与Python中的协程的区别?
【ElasticSearch搜索引擎】
面试官: ShardingSphere 学一下吧
Call analysis of start method in JNI thread and callback analysis of run method
ES6 learning notes (5): easy to understand ES6's built-in extension objects
行为型模式之备忘录模式
【涂鸦物联网足迹】涂鸦云平台全景介绍
Contract trading system development | construction of smart contract trading platform
Python 100 cases
The legality of IPFs / filecoin: protecting personal privacy from disclosure
(2) ASP.NET Core3.1 Ocelot routing
MRAM高速缓存的组成
Application insights application insights use application maps to build request link views
Markdown tricks