GC学习

前言

1、四大垃圾回收算法

  • 引用计数
  • 复制拷贝
  • 标记清除
  • 标记压缩整理

2、落地实现

  • 串行回收:-XX:+UseSerialGC
  • 并行回收:-XX:+UseParallelGC
  • 并发回收:CMS(ConcurrentMarketSweep)
  • G1

3、java的gc回收的类型主要有几种:

  • UseSerialGC
  • UseSerialOldGC
  • UseParallelGC
  • UseParallelOldGC
  • UseConcMarkSweepGC
  • UseParNewGC
  • UseG1GC

看下面代码就非常清楚了

4、年轻代和老年代垃圾收集器组合使用

一、查看JVM中的默认垃圾收集器(GC)

1、命令

java -XX:+PrintCommandLineFlags -version

2、控制台打印效果

-XX:InitialHeapSize=132259456 -XX:MaxHeapSize=2116151296 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:-UseLargePagesIndividualAllocation -XX:+UseParallelGC
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

3、目前本地安装的JDK默认使用的是并行垃圾收集器

二、查看java进程信息以及当前java进程是否开启了指定参数

1、查看当前java所有进程

格式

jps -l(可选项)

2、查看当前进程是否使用指定参数

格式

jinfo -flag 参数名 进程ID

例如

jinfo -flag UseSerialGC 1052

 

posted @   没有你哪有我  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
历史上的今天:
2021-04-30 LeetCode每日一练——137. 只出现一次的数字 II
点击右上角即可分享
微信分享提示