• JVM常用命令参数


     

    (1)-Xms20M

    表示设置JVM启动内存的最小值为20M,必须以M为单位  m:memory

    (2)-Xmx20M

    表示设置JVM启动内存的最大值为20M,必须以M为单位。将-Xmx和-Xms设置为一样可以避免JVM内存自动扩展。

    (3)-verbose:gc

    表示输出虚拟机中GC的详细情况

    (4)-Xss128k

    表示可以设置虚拟机栈的大小为128k  s:stack

    (5)-Xoss128k

    表示设置本地方法栈的大小为128k。不过HotSpot并不区分虚拟机栈和本地方法栈(HotSpot此参数无效)

    (6)-XX:PermSize=10M

    表示JVM初始分配的永久代的容量,必须以M为单位

    (7)-XX:MaxPermSize=10M

    表示JVM允许分配的永久代的最大容量,必须以M为单位,大部分情况下这个参数默认为64M

    (8)-Xnoclassgc

    表示关闭JVM对类的垃圾回收

    (9)-XX:+TraceClassLoading

    表示查看类的加载信息

    (10)-XX:+TraceClassUnLoading

    表示查看类的卸载信息

    (11)-XX:NewRatio=4

    表示设置年轻代:老年代的大小比值为1:4,这意味着年轻代占整个堆的1/5

    (12)-XX:SurvivorRatio=8

    表示设置2个Survivor区:1个Eden区的大小比值为2:8,这个参数默认为8

    (13)-Xmn20M

    表示设置年轻代的大小为20M

    (14)-XX:+HeapDumpOnOutOfMemoryError

    表示可以让虚拟机在出现内存溢出异常时Dump出当前的堆内存转储快照

    (15)-XX:+UseG1GC

    表示让JVM使用G1垃圾收集器

    (16)-XX:+PrintGCDetails

    表示在控制台上打印出GC具体细节

    (17)-XX:+PrintGC

    表示在控制台上打印出GC信息

    (18)-XX:PretenureSizeThreshold=3145728

    表示对象大于3145728(3M)时直接进入老年代分配,这里只能以字节作为单位

    (19)-XX:MaxTenuringThreshold=1

    表示对象年龄大于1,自动进入老年代

    (20)-XX:CompileThreshold=1000

    表示一个方法被调用1000次之后,会被认为是热点代码,并触发即时编译

    (21)-XX:+PrintHeapAtGC

    表示可以看到每次GC前后堆内存布局

    (22)-XX:+PrintTLAB

    表示可以看到TLAB的使用情况

    (23)-XX:+UseSpining

    开启自旋锁

    (24)-XX:PreBlockSpin

    更改自旋锁的自旋次数,使用这个参数必须先开启自旋锁

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利
  • 相关阅读:
    能否获取倒数第二个指定字符的位置? 截取
    css布局之头尾固定中间高度自适应
    C# Convert.ToInt32和int.Parse转换null和空字符串时的不同表现
    当前上下文中不存在viewbag
    IIS 7.5 上传文件大小限制
    git 学习笔记
    sql like 语句
    js文件,同样的路径,拷贝过来的为什么不能访问
    软件项目开发报价(一)
    asp.net core webapi 日期返回中出现字母T
  • 原文地址:https://www.cnblogs.com/hhddd-1024/p/15269918.html
Copyright © 2020-2023  润新知