让bug无处藏身,Java 线上问题排查思路、常用工具
本文总结了一些常见的线上应急现象和对应排查步骤和工具。分享的主要目的是想让对线上问题接触少的同学有个预先认知,免得在遇到实际问题时手忙脚乱。
只不过这里先提示一下。在线上应急过程中要记住,只有一个总体目标:尽快恢复服务,消除影响。不管处于应急的哪个阶段,我们首先必须想到的是恢复问题,恢复问题不一定能够定位问题,也不一定有完美的解决方案,也许是通过经验判断,也许是预设开关等,但都可能让我们达到快速恢复的目的,然后保留部分现场,再去定位问题、解决问题和复盘。
在大多数情况下,我们都是先优先恢复服务,保留下当时的异常信息(内存dump、线程dump、gc log等等,在紧急情况下甚至可以不用保留,等到事后去复现),等到服务正常,再去复盘问题。
好,现在让我们进入正题吧。
常见现象:CPU 利用率高/飙升
场景预设:
监控系统突然告警,提示服务器负载异常。
预先说明:
CPU飙升只是一种现象,其中具体的问题可能有很多种ÿ
让bug无处藏身,Java 线上问题排查思路、常用工具相关推荐
- Java 线上问题排查思路与工具使用
本文来自作者 蓬蒿 在 GitChat 上分享 「Java 线上问题排查思路与工具使用」,「阅读原文」查看交流实录. 「文末高能」 编辑 | 哈比 一.前言 Java 语言是当前互联网应用最为广泛的语 ...
- Java线上问题排查思路及Linux常用问题分析命令学习
前言 之前线上有过一两次OOM的问题,但是每次定位问题都有点手足无措的感觉,刚好利用星期天,以测试环境为模版来学习一下Linux常用的几个排查问题的命令. 也可以帮助自己在以后的工作中快速的排查线上问 ...
- JAVA线上问题排查及常用命令
前言 线上问题排查是程序员绕不开路.线上故障主要会包括 CPU.磁盘.内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍.同时例如 jstack.jm ...
- curl命令java_让 Bug 无处藏身,Java 线上问题排查思路、常用工具
本文总结了一些常见的线上应急现象和对应排查步骤和工具.分享的主要目的是想让对线上问题接触少的同学有个预先认知,免得在遇到实际问题时手忙脚乱. 只不过这里先提示一下.在线上应急过程中要记住,只有一个总体 ...
- 让 Bug 无处藏身,Java 线上问题排查思路、常用工具
点击上方 "程序员小乐"关注, 星标或置顶一起成长 后台回复"大礼包"有惊喜礼包! 关注订阅号「程序员小乐」,收看更多精彩内容 每日英文 Happy faces ...
- java gc日志乱码_让bug无处藏身,Java 线上问题排查思路、常用工具
本文总结了一些常见的线上应急现象和对应排查步骤和工具.分享的主要目的是想让对线上问题接触少的同学有个预先认知,免得在遇到实际问题时手忙脚乱. 公--主--号: 我的名称"java小白学心理& ...
- Java线上问题排查系列--后端接口响应慢的排查方法及解决方案
原文网址:Java线上问题排查系列--后端接口响应慢的排查方法及解决方案_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍Java后端接口响应慢的排查的方法以及如何解决. 如何发现接口响应慢了? ...
- linux 内存溢出排查_记一次JAVA 线上故障排查完整套路
JAVA线上故障排查全套路 线上故障主要会包括cpu.磁盘.内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍.同时例如jstack.jmap等工具也 ...
- 【深入理解JVM】JAVA线上故障排查全套路
线上故障主要会包括cpu.磁盘.内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍.同时例如jstack.jmap等工具也是不囿于一个方面的问题的,基 ...
最新文章
- C++/C++11中std::set用法汇总
- java vuser脚本_loadrunner12中JavaVuser脚本的编写
- 深入剖析MobileNet和它的变种
- 使用Cython库包对python的py文件(源码)进行加密,把python的.py文件生成.so文件并调用
- ES6学习笔记--let和const
- Matlab生成各种伪随机信号_idinput指令
- 【深度学习】RetinaNet 代码完全解析
- window覆盖导航栏
- 目标服务器已挂起重新启动_CentOS 7 Apache 服务器证书安装
- native内存泄漏分析
- 【JSP课程设计(含源码)】宾馆客房管理系统(2021-7-2最新版)
- 阿里云邮箱怎么样,阿里云企业邮箱优势
- blos硬盘启动台式计算机,戴尔台式机bios设置硬盘启动教程
- Windows编程之虚拟桌面实现原理
- WPF 基础到企业应用系列4——WPF千年轮回
- 设计模式-访问者模式练习
- java实现关键字查询_SpringData关键字查询实现方法详解
- wm_concat和listagg
- 基于FFmpeg+rtsp读取摄像头实时图像
- 让32位Eclipse和64位Eclipse同时在64的Windows7上运行
热门文章
- Windows窗体透明效果
- 用OleDb写的一个导出Excel的方法
- 英特尔高级副总裁:收购McAfee是为股东考虑
- 入中继限呼的方法之一
- 关于w600的hspi通信demo
- PAT甲级1109 Group Photo:[C++题解]双指针
- java socket回调_Java ServerSocketChannel SocketChannel(回调)
- 简单的html5,简单的HTML5初步入门教程
- lolfps高但画面不流畅_你吃鸡卡吗,超详细和平精英画面设置教程,解决卡顿,主播都在用...
- iphone电池怎么保养_苹果iPhone手机怎么开启【优化电池充电】