当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- IPFs rudder filecoin landing at the same time, fil currency price broke a thousand
- 行为型模式之解释器模式
- What is the tensor in tensorflow?
- How does cglib implement multiple agents?
- Description of phpshe SMS plug-in
- 美团内部讲座|周烜:华东师范大学的数据库系统研究
- Why is quicksort so fast?
- Elasticsearch database | elasticsearch-7.5.0 application construction
- Digital city responds to relevant national policies and vigorously develops the construction of digital twin platform
- 华为Mate 40 系列搭载HMS有什么亮点?
猜你喜欢
随机推荐
ES6 learning notes (3): teach you to use js object-oriented thinking to realize the function of adding, deleting, modifying and checking tab column
Building a new generation cloud native data lake with iceberg on kubernetes
With this artifact, quickly say goodbye to spam messages
2020-09-03:裸写算法:回形矩阵遍历。
Unity performance optimization
ES6 learning notes (5): easy to understand ES6's built-in extension objects
递归、回溯算法常用数学基础公式
[forward] how to view UserData in Lua
面试官: ShardingSphere 学一下吧
ES6 learning notes (4): easy to understand the new grammar of ES6
意外的元素..所需元素..
How does cglib implement multiple agents?
[self taught unity2d legendary game development] map editor
An article takes you to understand CSS gradient knowledge
Python 100 cases
An article takes you to understand CSS3 picture border
Junit测试出现 empty test suite
What course of artificial intelligence? Will it replace human work?
Filecoin has completed a major upgrade and achieved four major project progress!
实用工具类函数(持续更新)