当前位置: 首页 > news >正文

【项目问题排查】

【项目问题排查】

  • 1. 整体分析思路
    • 1.1 针对技术栈可以排查问题的命令
    • 1.2 两种分析问题的视角
    • 1.3 常规排查思路
    • 1.4 诊断工具分类
    • 1.5 故障定位系列
  • 2. 如何正确高效的看日志
    • 2.1 cat head tail less grep 命令

1. 整体分析思路

1.1 针对技术栈可以排查问题的命令

在这里插入图片描述

1.2 两种分析问题的视角

在这里插入图片描述
在这里插入图片描述

1.3 常规排查思路

在这里插入图片描述

1.4 诊断工具分类

在这里插入图片描述
在这里插入图片描述

1.5 故障定位系列

在这里插入图片描述

2. 如何正确高效的看日志

常见的查看日志的命令
在这里插入图片描述

2.1 cat head tail less grep 命令

  1. cat命令用于将文件内容输出,因此:
    ① 只适合看小文件,如配置文件
    ② 不适合看日志等大文件,容易造成刷屏,也常用于配合其他文本命令在管道中使用。

  2. head命令用于查看文件前几行。

  3. tail命令用于查看文件后几行,-f不断查看新内容。
    在这里插入图片描述

  4. vim命令,它是一个文本剪辑器,因此
    ① 适合编辑小文件,如配置文件。
    ② 不适合看日志等大文件,因为vim会将文件内容全部加载到内存中,容易内存溢出。
    在这里插入图片描述

  5. less/more命令
    less或more命令是一个文件分页查看器,因此:
    ① 由于它可按需加载文件数据到内存,因此它可以查看打日志,不会内存溢出。
    在这里插入图片描述
    在这里插入图片描述
    ② 一般推荐less,相比于more做了许多功能的增强,如可查看压缩包等。
    ③ less 命令可以直接查看压缩包,常用于检查jar包打开是否正常。
    在这里插入图片描述

    ④ less过滤显示内容,比如内核日志中经常有一些可忽略的错误,less查看时可以过滤掉。
    在这里插入图片描述
    在这里插入图片描述

  6. grep 命令
    ① 如果我们配合tail命令,还可以实时查看日志中正在产生的错误。tail -f app.log | grep -i error
    ② 如果像忽略掉某个错误,则可以使用-v来忽略,忽略多个使用多个-e即可。
    tail -f app.log | grep --line-buffered -i error | grep -v -e reset
    --line-buffered 实时输出匹配结果,不缓存(非常重要)
    -i 忽略大小写(error, Error, ERROR 都能匹配)

    | grep -v -e reset 再排除包含 “reset” 的行
    -v 反向匹配:排除匹配的行
    -e reset 匹配表达式 “reset”

    ③ 查看匹配上内容前后行
    -A 10: 匹配行后的10行也输出
    -B 10: 匹配行前的10行也输出
    -C 10: 匹配行前后的10行都输出

    tac命令可实现文件倒序输出,结合grep可实现倒序搜索最近的日志。
    tac app.log | grep -m 10 -i error
    tac: 文件倒序读取输出。
    -m 10: 查询到10条匹配结果就结束。
    在这里插入图片描述

  7. awk命令
    awk是为文本处理而生的脚本语言,与grep/sed 的区别是,awk会将行拆分为列,语法如下:

awk 'Begin{action} patteren1{action} patteren2{action} END{action}' app.log

awk先执行BEGIN中的代码,然后每一行都会检查是否匹配patteren 若匹配则执行响应的action,待所有行处理完,再执行END中的代码,如下:
在这里插入图片描述

在这里插入图片描述

特殊case,当RS等于空时,表示按段分隔记录,常用于搜索异常栈。
在这里插入图片描述

http://www.dtcms.com/a/508578.html

相关文章:

  • YOLOv4 学习笔记
  • idea做网站app制作和网站一样吗
  • 如何为旅游网站店铺做推广营销成都广告公司网站建设
  • Qualcomm SM6115 平台RTC accuracy problem
  • 文本内时序关系抽取_2(数据集以及论文讲解)
  • 河南国基建设集团有限公司网站软件开发技术流程图
  • 网站做支付宝 微信模块网优工程师前景和待遇
  • h5游戏免费下载:兔子快跑
  • 我想来做外贸网站来推广网站交互性
  • 中国室内设计网站排名中国建设银行内部网站
  • 做ppt会去什么网站找图有什么网站是python做的
  • 陕西荣天建设网站什么网站可以做告白的网页
  • 做 在线观看免费网站用什么建网站 cms
  • 网站开发设计工程师岗位职责怎样制作网站教程哪家好
  • 8款开源AI应用开发平台实测对比
  • 石家庄市城乡和建设局网站小说网站做公众号好还是网站好
  • Transformers中不同的generation strategies生成策略
  • 网站标题psdwordpress商城 微信支付宝
  • Spring MVC文件上传与下载全面详解:从原理到实战
  • 广州网站建设 乐云seo营销策划方案模板
  • 学院网站信息化建设总结朝阳住房和城乡建设官方网站
  • 【Android Gradle学习笔记】第八天:NDK的使用
  • OpenCV(十三):通道的分离与合并
  • 【猿辅导-注册安全分析报告-无验证方式导致安全隐患】
  • 基于YOLOv8与SCConv的轻量化目标检测模型-协同优化空间与通道特征重构
  • 卫计网站建设工作计划怎么做网页商城
  • 攻略做的比较好的网站邯郸电商设计
  • 青海某公路水渠自动化监测服务项目
  • 大厂级企业后端:配置变更与缓存失效的自动化处理方案
  • 打破协议壁垒:耐达讯自动化Modbus转Profinet网关实现光伏逆变器全数据采集