专注于Java领域优质技术,欢迎关注作者:fredalxin线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是 df、free、top 三连,然后依次 jstack、jmap 伺候,具体问题具体分析即可。CPU一般来讲我们首先会排
文章目录一、问题排查一:SQL执行出错二、问题排查二:慢查询0.几个重要参数1.配置慢查询日志命令行配置(重启失效)修改配置文件(永久生效)2.查看慢查询日志3.问题排查1:Look_time耗时4.问题排查2:索引5.问题排查3:拆解复杂SQL参考 一、问题排查一:SQL执行出错使用工具: Navicat for MySQL当执行了一条错误的SQL语句,会显示错误信息,包含了错误码、错误详情。
核心要点排查Java的内存问题可能会非常困难,但是正确的方法和适当的工具能够极大地简化这一过程;Java HotSpot JVM会报告各种OutOfMemoryError信息,清晰地理解这些错误信息非常重要,在我们的工具箱中有各种诊断和排查问题的工具,它们能够帮助我们诊断并找到这些问题的根本原因;在本文中,我们会介绍各种诊断工具,在解决内存问题的时候,它们是非常有用的,包括:HeapDumpOnO
转载 4月前
58阅读
要知道,网络排障作为每个网工的必备基础,如果能好用的网络故障排除工具高效提升你的工作效率,对于领导来说,绝对是加分项。善用工具也是一种很强大的能力。通过高效的工具,你能够分析究竟网络在这期间究竟发生了什么事情,而不会再一头雾水。今天就为大家介绍5个好用的网络排障工具。01、IP Tools:Network Utilities局域网分析工具 IP Tools Network Utilitie是一款功
简介Arthas 是Alibaba开源的Java诊断工具,动态跟踪Java代码;实时监控JVM状态,可以在不中断程序执行的情况下轻松完成JVM相关问题排查工作 。支持JDK 6+,支持Linux/Mac/Windows。这个工具真的很好用,而且入门超简单,十分推荐。使用场景这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commi
背景信息:这段时间集团护网,个人结合自己的工作经历,整理了几种常见的机器被黑后排查情况供参考,以下情况是在kali2022的系统中查看的,其它Linux发行版类似。查看日志信息是否还存在或者是否被清空ll -h /var/log/*查看/etc/passwd及/etc/shadow文件是否存在创建一个新的存放用户名及密码文件ll /etc/passwdll /etc/shadow查看/etc/pa
原创 2022-09-23 14:20:33
207阅读
1点赞
问题排查除了最重要的解决思路和逻辑推导能力外,工具也是不可缺少的一部分,一个好用的工具可以事半功倍,甚至在某些情况下会因为没有相应的工具而压根就没法继续进行下去,这篇文章就来讲讲在排查Java问题时通常要用到的一些工具(ps:这种文章值得收藏,看一遍其实很容易忘)。日志相关工具查问题的时候会非常依赖日志,因此看日志的相关工具非常重要,通常的话掌握好tail,find,fgrep,awk这几个常用工
当 JVM 内存严重不足时,就会抛出 java.lang.OutOfMemoryError 错误。本文总结了常见的 OOM 原因及其解决方法,如下图所示。 1、Java heap space 当堆内存(Heap Space)没有足够空间存放新创建的对象时,就会抛出 java.lang.OutOfMemoryError:Javaheap space 错误(根据实际生产经验,可以对程序日志中的 Out
Arthas是什么?中文名:阿尔萨斯,作者也许是个魔兽玩家.. Arthas — 是阿里开源的java诊断工具。官方文档:https://arthas.aliyun.com/doc/quick-start.html Arthas可以帮我们做什么? 1、如果想在线上debug一个方法或者想看方法的返回,不需要申请线上debug,不需要重新加日志重新发布,直接watch指
jvm问题排查一直没有自己的思路体系,这次测试环境发现了一个cpu飙高的问题,刚好用来实践一次,纸上得来终觉浅,绝知此事要躬行。最后捋一下思路和过程,记录定位java进程linux, top 命令,发现 23071进程cpu,内存均占比很高排查cpu问题,对于jvm如何排查cpu占用?当然是要找到具体的内部线程查看进程内的线程资源占用使用命令,top -Hp 23071,发现这些线程cpu占用很高
某Java服务(假设PID=19813)出现了OOM,最常见的原因为: 有可能是内存分配确实过小,而正常业务使用了大量内存 某一个对象被频繁申请,却没有释放,内存不断泄漏,导致内存耗尽 某一个资源被频繁申请,系统资源耗尽,例如:不断创建线程,不断发起网络连接 三种情况:1 “本身资源不够”2 “申请资源太多”3: “资源耗尽”。  更具体的,可以使用以下工具逐一排查。jps列出所有jav
jdk自带工具在实际的项目开发当中,我们可以会碰到java程序占用内存过多,甚至导致进程被系统杀死的情况。那么我们可以使用什么工具来监控系统的内存使用情况呢,下面博主将简单的介绍一下jdk自带工具来监控系统的内存情况。查找占用cpu或者内存过高的java进程博主这里使用的springbootx项目,并且以jar包的方式运行。所以可以使用下面的命令来查看java进程。top | grep javaj
背景对于在线运行的应用来说,会因为流量过高,程序bug,依赖故障,线程死锁,配置错误等一系列原因,导致系统不可用或者部分不可用,从而带来损失。对于技术人员来说,需要第一时间定位原因并解决故障,以将损失降到最低。本文将介绍常用的Java故障排查命令和工具。常用命令常用工具1.BtraceBrace是一个开源的Java程序动态跟踪工具。工作的基本原理是通过Hotspot虚拟机的HotSwap技术将跟踪
背景在高并发下,Java程序的GC问题属于很典型的一类问题,带来的影响往往会被进一步放大。不管是「GC频率过快」还是「GC耗时太长」,由于GC期间都存在Stop The World问题,因此很容易导致服务超时,引发性能问题。事情最初是线上某应用垃圾收集出现Full GC异常的现象,应用中个别实例Full GC时间特别长,持续时间约为15~30秒,平均每2周左右触发一次;JVM参数配置“-Xms20
1、使用dmesg命令查看系统日志dmesg |grep -E 'kill|oom|out of memory',可以查看操作系统启动后的系统日志,这里就是查看跟内存溢出相关联的系统日志。2、这时候,需要启动项目,使用ps命令查看进程ps -aux|grep java 或者是 ps -ef|grep java 命令查看一下你的java进程,就可以找到你的java进程的进程id。3、接着使用top命
                                 网络排查 配置好之后从新启动,然后开始拼网站 拼不通,开始排查 虚拟机最左下角有个网络设置,打开选择桥接模式试一下。如上图如上图dhc
原创 2017-10-19 02:05:17
631阅读
故障排查
原创 2018-04-26 12:07:49
635阅读
1点赞
路由网络故障排查
原创 2018-02-02 20:10:52
1140阅读
1.出现的情景:第一天测试,tps100左右,第二天测试tps5左右,平均响应时间很大。查看监控发现内存很高,CPU也70%左右。确认代码环境都没有变动。查看程序日志,发现报错,显示Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded,查看tomcat的JVM配置,为3G,内存监控为3G,爆满。Jprofile显示cha
原创 2017-09-28 11:23:29
1699阅读
  • 1
  • 2
  • 3
  • 4
  • 5