jvm

2020-02-06  本文已影响0人  我是啵啵

cmd java

HotSpot:

jvm 的核心组件 有个功能 就是经常编译的东西可以保存起来 类似于缓存
对class 的解析和编译

client:

默认
客户桌面级操作系统 分配的内存较小

server:

jre/lib/i386 配置文件里改顺序 jvm.cfg
分配的空间大

jvm基本结构

jvm 堆结构和分代

提高内存分配和垃圾回收的效率
堆的分代
新生代 老年代 永久代
堆:
young
eden +from +to


old
permanent
分代不同的垃圾回收
8 :1:1
minor gc :回收
垃圾回收达到阈值 会把from 清空 对象复制到to

垃圾回收算法

垃圾收集器

gc算法的实现

scavenge 次收集器

对Eden 收集
在新生代

full gc 全收集器

触发 在young 无法回收时触发
老年代的gc
System.gc()

分代回收器

在运行的时候加上 垃圾收集器可以选

新生代的

老年代的
跨年代的

jvm 小工具

bin 目录下
jps -l
jps -v
看jvm 中的线程 有个pid
类是Linux中的ps
jstat
看jvm 运行时的信息
jstat -gc 3200 250 20
3200是 jps 看的线程id

image.png
jvisualvm
图形化工具
安装插件和具体参数设置在网盘ppt中
上一篇 下一篇

猜你喜欢

热点阅读