![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 77
爱学习爱聊天
有计划的去写
展开
-
生产环境发生OOM,还可以这么玩
背景: 产品带着问题又来了,线上用户激活都半个小时了还没成功 拿到单号,打开kibana像往常一样想着估计又哪个地方报错了,搜了半天发现上游系统已经将消息发到MQ,但我们系统迟迟未消费消息 算了,本着用户优先的态度,先修数据吧,自己悄悄的从控制台手动重发了一个消息,成功了,,,怎么会没收到消息呢??? 第一反应是MQ丢消息了,正翻看着MQ控制台,他来了,带着问题又来了,又有用户卡单了,怎么回事 发现问题: 1、单条搜日志:又是没消费消息,有点小紧张了,看了一下数据库,新单子还..原创 2021-07-22 14:30:19 · 364 阅读 · 1 评论 -
JVM问题排查常用小工具
本文涉及:jps,jstat,jmap,jstack 1、jps 可以输出虚拟机正在运行的进程的端口和执行的主类 端口:603,启动主类Bootstrap jps -l 输出端口和全路径 jps -v 输出虚拟机启动时的JVM参数 2、jstat 用于监视虚拟机运行时数据的命令工具,具体支持操作:jstat -options jstat -gc 603 250 20 603进程号,250每250毫秒打印一次,20打印20次 S0C:第一个幸存区的大小 S原创 2021-03-25 18:24:42 · 225 阅读 · 1 评论 -
jvm内存模型-GC算法-垃圾回收器
本文知识点全是对那本书的回顾-记录: 众所周知深入理解JVM的各种博客已烂大街,但其主要来源还是来自那本书,本文不准备另辟蹊径,只是将脑子里的知识点做一汇总,立贴准备后面打脸 本文学习思路: 各个模块简介,触发异常 各个模块对应的GC算法、垃圾收集触发场景 各种垃圾回收器的简介 Metaspace 一、运行时数据区5大模块简介 1、方法区 属于线程共享的数据区 主要存放:运行...原创 2020-03-30 18:53:44 · 322 阅读 · 0 评论