JVM 存储数据内容所需内存分为:堆区和非堆区。
堆区即为通过new的方式创建的对象(类实例)所占用的内存空间,开发者操作的;非堆区即为代码、常量、外部访问(如文件访问流所占资源)等,虚拟机使用的。
-Xms 、-Xmx、(见延伸)-XX:newSize、-XX:MaxnewSize、-Xmn
-Xms 虚拟机堆区内存初始大小,默认是系统可用内存的1/64
-Xmx 虚拟机堆区内存最大上限,默认是系统可用内存的1/4
开发过程中,通常会将 -Xms 与 -Xmx两个参数的配置相同的值,目的是为了能够在java垃圾回收机制清理完堆区后不需要重新分隔计算堆区的大小而浪费资源。
-XX:PermSize:表示非堆区初始内存分配大小,其缩写为permanent size(持久化内存)
-XX:MaxPermSize:表示对非堆区分配的内存的最大上限。
此处内存是不会被java垃圾回收机制进行处理的地方
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!