前言

转载自:https://blog.csdn.net/weixin_36353849/article/details/114085627

开始

堆分配参数总结:
-Xms:表示java虚拟机堆区内存初始内存分配的大小,通常为操作系统可用内存的1/64大小即可
-Xmx:表示java虚拟机堆区内存可被分配的最大上限,通常为操作系统可用内存的1/4大小。但是开发过程中,通常会将 -Xms 与 -Xmx两个参数的配置相同的值,其目的是为了能够在java垃圾回收机制清理完堆区后不需要重新分隔计算堆区的大小而浪费资源。

一般来讲对于堆区的内存分配只需要对上述两个参数进行合理配置即可。
-XX:MinHeapFreeRatio:设置堆空间的最小空间比例。当堆空间的空闲内存小于这个数值时,jvm便会扩展堆空间。
-XX:MaxHeapFreeRatio:设置堆空间的最大空间比例。当堆空间的空闲内存大于这个数值时,jvm便会缩小堆空间。

XX:NewSize : 设置新生代的大小
XX:NewRatio:设置老年代与新生代的比例,即老年代除以新生代大小
XX:SurviorRatio:新生代中eden区与survivior 区的比例

-XX:PermSize:设置永久区的大小
-XX:TargetSurvivorRatio:设置survivior 的使用率。当达到这个空间使用率时,会将对象送入老年代。

方法区参数配置
-XX:PermSize:表示非堆区初始内存分配大小,其缩写为permanent size(持久化内存)
-XX:MaxPermSize:表示对非堆区分配的内存的最大上限

栈的容量配置
-Xss:设置线程栈的大小

本机直接内存设置
-XX:MaxDirectMemorySize :指定本机直接内存大小,如果不指定就表示和Java堆最大值(-Xmx)相同

例子:
-Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m

上面设置的参数就是堆初始化128M,最大堆内存是512M;方法区初始化分配内存128M,方法区最大上限是512M。

java 设置内存参数_Java虚拟机内存参数设置相关推荐

  1. java 内存回收参数_JAVA虚拟机内存回收算法与调优参数

    一.相关概念 基本回收算法 引用计数(Reference Counting)比较古老的回收算法.原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数.垃圾回收时,只用收集计数为0的对象. ...

  2. java虚拟机内存告警_java虚拟机内存溢出各种场景总结

    java堆溢出 java堆用于存储对象实例,只要不断地创建对象,并且保证gc roots到对象之间有可达路径来避免垃圾回收机制来清楚这些对象,那么在 对象到达最大堆的容量限制后就会产生内存溢出溢出. ...

  3. java虚拟机内存监控_java虚拟机内存监控工具jps,jinfo,Jstack,jstat,jmap,jhat使用...

    将会打印出很多jvm运行时参数信息,由于比较长这里不再打印出来,可以自己试试,内容一目了然 Jstack(Stack Trace for Java):JVM堆栈跟踪工具 jstack用于打印出给定的j ...

  4. java 虚拟机 参数_Java虚拟机的参数

    转载自:http://blog.csdn.net/shiyong1949/article/details/52538151 版权声明:本文由施勇原创,转载请注明作者和出处! 堆设置 -server:一 ...

  5. java ppt转图片 内存溢出_Java虚拟机内存及内存溢出异常

    Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进来,墙里面的人却想出来. 不知道其他人想出来没,反正我是没想出来,为什么这个JVM的运行时内存要这样设计?. 以下内容 ...

  6. java虚拟机内存监控_java虚拟机内存监控工具

    1.jps(JVM Process Status Tool):JVM机进程状况工具 -m 输出传递给main方法的参数,如果是内嵌的JVM则输出为null. -l   输出应用程序主类的完整包名,或者 ...

  7. java 虚拟机内存管理_java虚拟机内存管理

    程序计数器: 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器. 程序计数器处于线程独占区 如果线程执行的是Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地 ...

  8. java虚拟机内存告警_Java虚拟机总结

    JVM体系四大块: 类的加载 JVM内存结构 GC算法 垃圾回收 GC分析 性能调优 执行引擎 JVM架构图 jvm.arch 一.类的加载机制 类的加载 类的加载,将class文件读入方法区,然后在 ...

  9. java虚拟机参数优化_JAVA虚拟机JVM参数优化(2):垃圾收集算法选择

    JAVA虚拟机JVM优化重要性,昨天JAVA虚拟机JVM参数优化(1)文章中已经描述,今天我们来讨论JAVA虚拟机在不同性能要求下如何选择三种垃圾收集算法. JVM内部结构如下图所示: 串行收集用于单 ...

  10. java 内存泄露 书籍_java虚拟机内存溢出和泄漏实例

    测试参数设置: 1.循环调用new A()实现堆溢出,java.lang.OutOfMemoryError: Java heap space, 虚拟机参数:-Xms1M -Xmx1M -XX:+Hea ...

最新文章

  1. ASP.NET MVC 4高级编程(第4版)
  2. 链表排序(C语言)选择排序
  3. 岭回归和lasso回归_正则化(2):与岭回归相似的 Lasso 回归
  4. Oracle-PFILE和SPFILE解读
  5. ArgoCD + KubeVela:以开发者为中心的 GitOps
  6. ANDROID: 超级好用的ADB FORWARD命令
  7. UVA 307 Sticks
  8. Windows下 Apache+PHP5+MYSQL5+phpmyadmin 规范安装
  9. java静态成员方法_java的静态成员、静态方法的注意事项!
  10. Lecture 15 Dynamic Programming
  11. python能制作游戏吗_没有Python不能做的游戏,这些游戏都可以做
  12. 秋风到,ModelArts“ AI市场算法Fast-SCNN指南”秋膘贴起来
  13. 开创先河!《王者荣耀国际版》成为东南亚运动会正式比赛项目
  14. Lua 服务器Socket通信实例(转)
  15. linux mount挂载
  16. Mybatis 返回Map数据
  17. linux 图片处理工具,linux的convert图片处理工具
  18. 计算机文化基础清华大学PPT,数据库基础知识清华大学计算机文化基础.ppt
  19. arduino eeg脑电模块_手把手教你EEG脑电数据预处理-原理篇
  20. 商业虚拟专用网络技术一

热门文章

  1. 使用 Java 编写 Apache APISIX 插件
  2. python基础训练100题(带答案)
  3. java 性能优化:35 个小细节,让你提升 java 代码的运行效率
  4. 【Hack The Box】windows练习-- Conceal
  5. python创建一个文本文件_利用python如何实现创建一个文本文件
  6. C语言中进制转换与函数
  7. 项目实战:DIY光驱激光雕刻机-激光切割机 (含制作步骤 实物 图纸 程序 上位机软件 )下载
  8. AndroidProject
  9. 《Python数据分析与数据挖掘实战》第十五章学习——文本分析
  10. Linux设备驱动开发详解