PS+PO调优实战:hotspot参数、调优参数

本文介绍了HotSpot JVM的参数分类,重点讲解了PS(Parallel Scavenge)+ PO(Parallel Old)垃圾回收器的调优,以及调优的基础概念,包括吞吐量和响应时间的权衡。通过调整JVM参数,如-XX:+UseParallelGC,可以提升性能。同时,文章提到了监控和诊断JVM的方法,如jmap、jstack、jstat等工具的使用,帮助解决CPU占用高和内存飙高等问题。
摘要由CSDN通过智能技术生成

MethodArea (永久代): 存储class信息、方法信息、代码编译完的信息、字节码.

1.7 之前叫 perm Generation ,  必须设置大小,并且JVM启动之后没办法更改。存放字符串常量。

1.8叫 meta space,默认大小为物理内存。 字符串常量存放在堆中。

GC调优:尽量减少FGC(full GC)

JVM 参数:

-XX:+UseSerialGC = Serial New (DefNew) + Serial Old 可以一起指定,也可以单独指定

-XX:+UseConc(urrent)MarkSweepGC = ParNew + CMS + Serial Old   1.7需要加上括号中的urrent,1.8不用

-XX:+UseParallelGC = Parallel Scavenge + Parallel Old (1.8默认) 【PS + PO】

-XX:+UseParallelOldGC = ParNew + Parallel Old

-XX:+UseG1GC = G1

HotSpot参数分类

标准:- 开头,所有的hotspot 支持

非标准:-X 开头,特定hotspot支持

不稳定:-XX开头,下个版本可能取消

参数查询

1. 区分概念:内存泄漏memory leak,内存溢出out of memory
2. java -XX:+PrintCommandLineFlags HelloGC
3. java -Xmn10M -Xms40M -Xmx60M -XX:+PrintCommandLineFlags -XX:+PrintGC  HelloGC
   PrintGCDetails PrintGCTimeStamps PrintGCCauses
4. java -XX:+UseConcMarkSweepGC -XX:+PrintCommandLineFlags HelloGC
5. java -XX:+PrintFl
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值