ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

Java虚拟机内存结构(4/5)

来源:网络整理     时间:2018-07-27     关键词:

本篇文章主要介绍了" Java虚拟机内存结构",主要涉及到方面的内容,对于Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: Java虚拟机的内存结构 在程序运行时,JVM包含了两种运行时数据区,一种是与JVM同步存在的,在JVM启动时一直存在,直到JVM退出时才销毁,由所有...

       -XX:ParallelGCThreads=n  并行收集时的线程数,可配置为与处理器个数相同

       -XX:C 并行收集时的线程数,可配置为与处理器个数相同

       -XX:G1ReservePercent=n  使用G1收集器时,设置保留堆的大小百分比,默认值为10

       -XX:G1HeapRegi  设置Java堆被分割的区域大小,数值范围从1M到32M

       -XX:LargePageSizeInBytes=4m 设置堆的内存页大小

       -XX:MaxHeapFreeRatio=70  GC后,空余堆的大小占比值超过该比值,则缩小堆内存预估值。

       -XX:MinHeapFreeRatio=40  GC后,空余堆的大小占比值小于该比值,则扩大堆内存预估值。

       -XX:MaxNewSize=size  新生代占用的内存最大值

       -XX:MaxPermSize=64m  永久代占用的内存最大值

       -XX:HeapDumpPath=./java_pid.hprof  堆内存快照的存储路径

       -XX:-HeapDumpOnOutOfMemoryError   当发生OOM错误时,输出一个堆内存快照文件

       -XX:   当发生错误时,执行一个指令集,该指令集是与OS相关的,在Linux下是bash脚本,windows下是dos命令集。

       -XX: 当发生OOM错误时,执行一个指令集,该指令集是与OS相关的,在Linux下是bash脚本,windows下是dos命令集。

        -XX:-PrintGC  开启GC日志打印

        -XX:-PrintGCDetails  打印GC时的详细信息

        -XX:-PrintGCTimeStamps   打印GC操作时的时间戳

        -XX:-PrintTenuringDistribution  打印对象的存活周期信息

        -XX:+UseCompressedOops   在64位的机器上,压缩使用32位的类指针,以节约内存空间,适用于Java堆的大小不到32G时。

        -XX:InitialTenuringThreshold=7   设置初始对象在新生代中最大存活次数

        -XX:MaxTenuringThreshold=n   设置对象在新生代中最大存活次数

        -XX:NumberOfGClogFiles=1  设置切分GC日志文件的数量,值>=1, 命名格式  filename.1, filename.2..... filename.n-1.

        -XX:GCLogFileSize=8K   设置切分GC日志的大小,值>=8k.

参考资料:

 https://docs.oracle.com/javase/specs/jvms/se6/html/VMSpecTOC.doc.html

相关图片

相关文章