-->
摘要: 一、问题发现与排查 1.1 找到问题原因 问题起因是我们收到了jdos的容器CPU告警,CPU使用率已经达到104% 观察该机器日志发现,此时有很多线程在执行跑批任务。正常来说,跑批任务是低CPU高内存型,所以此时考虑是FullGC引起的大量CPU占用(之前有类似情况,告知用户后重启应用后解决问题) 阅读全文
posted @ 2024-03-01 09:19 角刀牛Java 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。 同时例如jstack、jmap等工具也是不囿于一个方面的问题的,基本上出问题就是df、free、top 三连,然后依次jstack、jmap伺候,具体问题具体分析即 阅读全文
posted @ 2024-03-01 09:16 角刀牛Java 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 一、问题场景 测试环境突然报警CPU飙高,查看日志发现不停的在做GC操作,8个GC线程把CPU打爆。 二、问题排查 首先就是保留现场,打印堆栈信息。 1.打印线程运行信息 jstack 85090 > code-api.log 2.打印堆信息 jmap -dump:format=b,file=hea 阅读全文
posted @ 2024-03-01 09:14 角刀牛Java 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 前言: 背景:一、什么是 JVM 的 GC? JVM(Java Virtual Machine)。JVM 是 Java 程序的虚拟机,是一种实现 Java 语言的解释器。 它提供了一种独立于操作系统的运行环境,使得 Java 程序在任何支持 JVM 的计算机上都可以运行。JVM 负责加载、验证、解释 阅读全文
posted @ 2024-03-01 08:46 角刀牛Java 阅读(4452) 评论(0) 推荐(0) 编辑