当前位置:网站首页>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
边栏推荐
- Basic principle and application of iptables
- hdu3974 Assign the task線段樹 dfs序
- Individual annual work summary and 2019 work plan (Internet)
- StickEngine-架构11-消息队列(MessageQueue)
- [C] (original) step by step teach you to customize the control element - 04, ProgressBar (progress bar)
- 一篇文章教会你使用HTML5 SVG 标签
- Pattern matching: The gestalt approach一种序列的文本相似度方法
- Mac installation hanlp, and win installation and use
- Five vuex plug-ins for your next vuejs project
- Free patent download tutorial (HowNet, Espacenet)
猜你喜欢

What are manufacturing and new automation technologies?

ES6学习笔记(二):教你玩转类的继承和类的对象

前端基础牢记的一些操作-Github仓库管理

Python基础变量类型——List浅析

只有1个字节的文件实际占用多少磁盘空间

Music generation through deep neural network

给字节的学姐讲如何准备“系统设计面试”

TensorFlow中的Tensor是什么?

大道至简 html + js 实现最朴实的小游戏俄罗斯方块

Free patent download tutorial (HowNet, Espacenet)
随机推荐
Music generation through deep neural network
Mongodb (from 0 to 1), 11 days mongodb primary to intermediate advanced secret
Wow, elasticsearch multi field weight sorting can play like this
axios学习笔记(二):轻松弄懂XHR的使用及如何封装简易axios
给字节的学姐讲如何准备“系统设计面试”
一路踩坑,被迫聊聊 C# 代码调试技巧和远程调试
React design pattern: in depth understanding of react & Redux principle
Electron application uses electronic builder and electronic updater to realize automatic update
How to use Python 2.7 after installing anaconda3?
一篇文章教会你使用Python网络爬虫下载酷狗音乐
Free patent download tutorial (HowNet, Espacenet)
What are the criteria for selecting a cluster server?
What are Devops
How to get started with new HTML5 (2)
From zero learning artificial intelligence, open the road of career planning!
vue任意关系组件通信与跨组件监听状态 vue-communication
What are manufacturing and new automation technologies?
視覺滾動[反差美]
Shh! Is this really good for asynchronous events?
Even liver three all night, jvm77 high frequency interview questions detailed analysis, this?