kyanos详解

news/2025/3/1 4:34:55/文章来源:https://www.cnblogs.com/richered/p/18605133

一、简介

官网:https://kyanos.io/cn/

github:https://github.com/hengyoush/kyanos

Kyanos 是一个网络流量采集和分析工具,它提供如下特性:

强大的流量过滤功能:不仅可以根据传统 IP/端口 等信息过滤,还支持根据:进程/容器、L7协议信息、请求/响应字节数、耗时等过滤你想要的数据。

  1. 强大的分析功能: 和 tcpdump 只提供细粒度的抓包功能不同,kyanos 还支持以各种维度聚合抓取的数据包的指标信息,快速得到对排查问题最有用的关键数据。想象一下你的 HTTP 服务的带宽突然被打满,你该如何快速的分析是 哪些 ip 的 哪些请求 造成的?
    使用 kyanos 只需要一行命令:kyanos stat http --bigresp 即可找到发送给哪些远程 ip 的响应字节数最大,并且还能够发现请求响应的具体数据。
  2. 深入内核的耗时细节:在实际业务场景中我们经常遇到远程服务慢查询问题,比如访问 Redis 请求较慢,但是 具体慢在哪里 在传统监控方式下很难给出确切答案。而 kyanos 提供了 请求/响应 到达网卡以及从 内核Socket 缓冲区读取的内核埋点,并且以可视化的图形展示出来,你可以方便的判断是哪一个环节出现了问题。
  3. 轻量级零依赖:几乎 0 依赖,只需要单个二进制文件,一行命令,所有结果都展示在命令行中。
  4. SSL流量自动解密:kyanos 为你抓取的请求响应结果全部都是明文。

二、速成法

kyanos 共有三个子命令:watch、stat、overview。每个命令的作用如下:

  1. watch:根据你指定的条件抓取网络流量并自动解析为请求响应记录。
  2. stat:根据你指定的条件抓取请求响应记录并且聚合这些记录,得到更高维度的统计信息。
  3. overview:一键展示当前机器依赖的外部资源。

watch:

./kyanos watch

 
每个请求响应记录会记录在表格中的一行,每列记录这个请求的基本信息。你可以通过方向键或者j/k上下移动来选择记录:

 抓取http流量:

./kyanos watch http
 抓取http path流量:
./kyanos watch http --path /abc
 

stat:

主要用于统计分析,哪些连接请求数最多?哪些远程服务端上的平均耗时最高?哪些客户端发送的请求带宽占比最高?

./kyanos stat http --slow --path /abc
 默认收集10s(可以通过--time参数指定收集时间)

指定metric选项为total-time代表我们需要统计的指标是请求响应的总耗时,指定group-by选项为remote-ip,代表观察的响应时间是每个ip的响应时间,最终将相同的ip请求聚合,得出每个ip的总耗时相关指标
./kyanos stat --metric total-time --group-by remote-ip

简写:

./kyanos stat -m t -g remote-ip

 

常用查询:

分析慢请求:

./kyanos stat http --slow --time 10

 

分析大请求:

./kyanos stat http --bigreq

 

分析大响应:

./kyanos stat http --bigresp

 

该工具轻量,使用简单。

本文摘取其官方文档中的一些常用命令,感兴趣可以去官网学习

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/851946.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Z-BlogPHP 报错“上传的文件不存在,可能超过了服务器最大上传限制”,如何解决?

当您在使用 Z-BlogPHP 时遇到“上传的文件不存在,可能超过了服务器最大上传限制”的错误,通常是因为上传的文件大小超过了服务器允许的最大值。以下是一些解决此问题的方法:检查 PHP 配置:登录服务器,打开 PHP 配置文件 php.ini。 查找并修改以下参数:upload_max_filesiz…

如何在 Z-BlogPHP 中完全禁用固定域名功能?

在 Z-BlogPHP 中,如果您希望完全禁用固定域名功能,可以按照以下步骤操作:了解固定域名功能:固定域名功能通过强制将所有链接重定向到指定的域名,确保一致性。这对于搜索引擎优化(SEO)和用户体验非常有帮助。然而,在某些情况下,您可能需要禁用此功能。修改配置文件:使…

信创版国产组态软件简介

TopStack 是一款轻量型 Web 组态软件,可适配信创生态,提供设备数据采集、定时任务、控制策略、联动控制、设备告警、设备维护管理、设备绩效管理、能源管理、组态开发、报表开发等核心功能。支持移动端访问,支持本地部署,可帮助企业从无到有快速搭建工业物联网平台。背景 信…

帝国cms灵动标签调用用法及语法说明

说明: 灵动标签用于动态调用数据,支持多种参数配置。 参数说明:表名: 数据表名称,如news。 显示条数: 需要显示的记录条数。 操作类型: 0表示普通查询,1表示按分类查询。 附加条件: SQL查询条件。 排序方式: 如rand() desc表示随机排序。【遇到问题?加我解决】 专业团队,3…

WordPress数据库配置文件wp-config.php说明及解决本地安装速度慢的问题

文件位置:wp-config.php位于WordPress根目录下。配置项:数据库名称 数据库用户名 数据库密码 数据库地址 数据库编码 数据库类型解决速度慢问题:修改数据库地址:将localhost改为127.0.0.1。【遇到问题?加我解决】 专业团队,3分钟极速响应,为您解决疑难问题。 本文来自博…

织梦再次重新安装install目录出现dir,锁定安装的解决方法

删除 install 目录删除 install 目录,重新上传并解压安装包。修改 data/install.lock 文件删除 data/install.lock 文件,重新安装。【遇到问题?加我解决】 专业团队,3分钟极速响应,为您解决疑难问题。 本文来自博客园,作者:黄文Rex,转载请注明原文链接:https://www.c…

百度网盘解除限速!跑满带宽,亲测最高79+MB/S!

百度网盘解除限速!. 跑满带宽,亲测最高79+MB/S!今天为大家带来某盘的不限速,宽带跑满的使用方法,软件使用非常简单,但是请大家一定要看完全文讲述的使用方法,这样才不会踩坑!软件是7月份刚刚更新的,新鲜可用! 看网上有很多其他方法,各种脚本网站来回切换,眼花缭乱,…

低成本使用MCU播放提示音方式

此篇文章在2024年7月5日被记录1、音频产生原理 物体的振动产生声音,下图是一段音频波形,可以从这张图片中了解一下声音的关键参数采样率:一秒钟有多少个采样点,常见的有8K,16K、32K、44.1K等,可以说采样率越高,音质越高 采样位深:一个采样点的音频深度,常见的有8bit或…

lvgl中存在的内存泄漏问题

此篇文章在2024年5月24日被记录在lvgl中,当两个页面之间互相切换时,先将第一个页面的控件全部删除,在创建新页面的控件,但是有时执行后会发现会出现内存泄漏:两个页面来回切换,内存占用不断提高,直到卡死。1、情况复现 使用最简单的方式复现问题,模拟器新建两个页面,每…

基于米尔全志T527开发板的OpenCV进行手势识别方案

本文将介绍基于米尔电子MYD-LT527开发板(米尔基于全志T527开发板)的OpenCV手势识别方案测试。 摘自优秀创作者-小火苗米尔基于全志T527开发板一、软件环境安装 1.安装OpenCV sudo apt-get install libopencv-dev python3-opencv2.安装pip sudo apt-get install python3-pip二…

智慧工地算法视频分析服务器视频监控接入后,常见的视频干扰故障有哪些?

在视频监控系统的安装和维护过程中,我们经常会遇到各种技术问题,这些问题可能会影响监控图像的质量和系统的稳定性。为了确保监控系统的有效性和可靠性,了解这些常见问题及其解决方法是非常重要的。 本文将详细介绍一些监控系统中常见的图像干扰和画面问题,并提供相应的解决…