jvm学习笔记(4)——jvm配置调优

本文深入解析JVM配置参数,涵盖服务端模式、堆内存管理、线程栈大小、元空间配置、垃圾回收策略等关键内容,助您优化JVM性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jvm相关配置参数:
    -server //开启服务端模式,虚拟机启动慢,但运行更加稳定。
    -Xms1024m -Xmx1024m  //JVM堆内存最小值(初始值),堆内存最大值。优化:建议设置为物理内存的1/4,建议设置成相同的,防止每次GC后调制堆的大小。
    -Xmn256m //设置年轻代大小为2G。 优化:年轻代的大小,影响MinorGC发生的频率。年轻代的空间越大,发生MinorGC的频率越低。
    -Xss256k //每个线程的栈大小

    -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=256m //元空间的初始化大小(一般默认为64M),元空间的最大值。优化:初始值为最大值的1/4。

    -XX:+HeapDumpOnOutOfMemoryError  //JVM会在遇到OutOfMemoryError时拍摄一个“堆转储快照”,并将其保存在一个文件中
    -XX:HeapDumpPath=/opt/logs/jdk //“堆转储快照”文件保存地址

    -verbose:gc //输出虚拟机中GC的详细情况.
    -Xloggc:/opt/logs/jdk/gc.log //GC详细情况写入的文件地址

    -XX:+PrintGCDetails //打印GC详情
    -XX:+PrintGCDateStamps//打印GC时间戳

    -XX:+UseParallelGC //jvm在server模式下默认值,使用Parallel Scavenge + Serial Old 的收集器组合。
    -XX:+UseParallelOldGC  //Parallel Scavenge + Serial Old, 效果比UseParallelGC好。 //追求高吞吐量,更高效的利用CPU资源,适合在后台运算而不需要太多交互的任务。
    -XX:+UseConcMarkSweepGC  //ParNew + CMS + Serial Old 收集器组合。//追求最短回收停顿时间,给用户更好的体验,主要用于交互比较多的场景,如互联网站或者B/S系统的服务端上。
    -XX:+UseG1GC  //G1收集器 //相比较超大堆更有优势,比如8G以上,作为CMS的替代品


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值