ITPub博客

首页 > 应用开发 > Java > jvm的内存参数配置(skycto JEEditor)

jvm的内存参数配置(skycto JEEditor)

Java 作者:书写人生 时间:2019-09-15 20:05:15 0 删除 编辑

转自: https://blog.csdn.net/wang379275614/article/details/78471604

1.jvm 的内存参数说明:

  -Xms :jvm 启动时申请的初始Heap 值,默认为操作系统物理内存的1/64 但是小于1G ;(8G 内存的机器为:128M); 默认当空余堆的内存大于70% 时,JVM 会减小到-Xms 制定的大小;

-Xmx :JVM 可申请的最大Heap 值, 默认为无力内存的1/4 但小于1G;(8G 内存的机器为:1G) ;默认当空余堆内存小于40% 时,JVM 会增大Heap 到-Xmx 指定的大小;

  -XX:MinHeapFreeRation :指定堆内存的放缩比例;

  -Xmn: 配置年轻代大小,对系统性能影响较大; 老年代为-Xmx 的值减去它的值;( 大对象和大的数组对象会直接在老年代分配);

  -XX:PretenureSizeThreshold=? 用于配置大对象的界定, 默认为零; 超过其值就被认为是大对象;

  -Xss: java 每个线程的Stack 大小;jdk5 以后,每个线程堆栈大小为1M;  相同无力内存下,减小这个值能生成更多的线程;  OS 对一个进程内的现场有限制,大致在3000~5000 左右;

  -XX:PermSize 持久代的初始化大小;

  -XX:MaxPermSize 持久代的最大内存大小:

  -XX+UseSerialGc: jvm 的默认GC 方式, 效率较高,但可能给应用带来停顿;

  -XX:+UseParallelGC: 并行GC ,效率高,算法复杂,消耗较大;

  -XX:parallelGCThreads: 并行收集器的线程数;

  -XX:+UseCMSCompactAtFullCollection : 在full gc 后,对内存碎片进行整理;

  -XX:CMSFullGCsBeforeCompaction=? : 用来控制多少次Full GC 后进行碎片整理;

参数分类:

  - 标准参数;   -X: 非标准参数;  -XX: 非Stable 参数;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69947338/viewspace-2657046/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-09-03

  • 博文量
    35
  • 访问量
    23844