JVM
安小然然
这个作者很懒,什么都没留下…
展开
-
获取线上gc运行情况
背景需要获取线上服务gc的运行情况步骤 jpsjstat -gcutil Java进程号 多少毫秒执行一次 共执行多少次原创 2021-07-30 17:53:55 · 205 阅读 · 0 评论 -
jvm gc 发生时机及原理讲解
1 文章讲解范围说明 gc五花八门,范围特别广,此篇文章只讲解 spring boot + jdk 1.8 相关的gc知识2 spring boot + jdk 1.8 gc参数 -XX:+UseParallelGC 虚拟机运行在Server模式下的默认值,使用Parallel Scavenge + Serial Old ( PS MarkSweep) 的收集器组合进行内存回收1 gc分类 新生代收集器2...原创 2021-02-01 13:59:47 · 594 阅读 · 0 评论 -
Java 发生栈溢出的场景
栈是什么Java 虚拟机栈描述的是方法执行的内存模型,每个方法在执行的同时都会创建一个栈帧,用于存储局部变量表,操作数栈,动态连接,方法出口等信息栈的特性 线程私有的原创 2020-12-29 15:11:53 · 422 阅读 · 0 评论 -
gc主要回收的JVM内存区域
gc主要回收的内存区域有两个部分,方法区和堆原创 2019-03-12 11:57:41 · 2182 阅读 · 0 评论 -
JVM内存模型
1 JVM内存模型是什么 首先JVM内存模型分为5块,分别是方法区,堆,栈,程序计数器,本地方法区原创 2019-03-12 11:55:16 · 251 阅读 · 0 评论 -
Java -jar 启动时默认参数
-XX:CICompilerCount=4 -XX:InitialHeapSize=528482304 -XX:MaxHeapSize=8430551040 -XX:MaxNewSize=2810183680 -XX:MinHeapDeltaBytes=524288 -XX:NewSize=176160768 -XX:OldSize=352321536 -XX:+UseCompressedClas...原创 2019-12-25 16:22:40 · 1491 阅读 · 0 评论 -
由于YOUNG GC导致 cpu过高
1 背景分析 1 线上服务器CPU使用率突然达到90%,发生告警,现在让你来排查 2 当你不知道何种情况导致的2 解决思路 1. 1 查看服务使用java进程号 jps -l 2.2 查看GC发生频率jstat -gcutil Java进程号 多少毫秒执行一次 ...原创 2019-11-15 10:12:03 · 1874 阅读 · 0 评论