技术分享 | 如何使用 bcc 工具观测 MySQL 延迟
3 月,跳不动了?>>> 作者:刘安 爱可生测试团队成员,主要负责 TXLE 开源项目相关测试任务,擅长 Python 自动化测试开发,最近醉心于 Linux 性能分析优化的相关知识。 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 最近在极客时间上学习《Linux 性能优化实战》,接触到了基于 eBPF 的 BCC 软件包。今天来分享一下 bcc 软件包中用来观测 MySQL 的几个工具。 1.什么是 BPF 和 eBPF BPF = Berkeley Packet Filter https://en.wikipedia.org/wiki/Berkeley_Packet_Filter BPF 是类 Unix 系统上数据链路层的一种原始接口,提供原始链路层封包的收发 BPF 支持过滤数据包——用户态的进程可以提供一个过滤程序来声明它想收到哪些数据包 从 3.18 版本开始,Linux 内核提供了一种扩展的 BPF 虚拟机,被称为 “extended BPF”,简称为 eBPF。它能够被用于非网络相关的功能,比如附在不同的 tracepoints 上,从而获取当前内核运行的许多信息 实际上 tcpdump 使用的 libpcap 就是基于 BPF 的。而接下来我们要介绍的基于 eBPF 的 bcc