LISA18 - Debugging Linux Issues with eBPF
Ivan Babrou, Cloudflare
Abstract:
This is a technical dive into how we used eBPF to solve real-world issues uncovered during an innocent OS upgrade. We'll see how we debugged 10x CPU increase in Kafka after Debian upgrade and what lessons we learned. We'll get from high-level effects like increased CPU to flamegraphs showing us where the problem lies to tracing timers and functions calls in the Linux kernel.
The focus is on tools what operational engineers can use to debug performance issues in production. This particular issue happened at Cloudflare on a Kafka cluster doing 100Gbps of ingress and many multiple of that egress.
This is also an introductory talk to a training on ebpf_exporter by Alexander Huyhn.
View the full LISA18 Program at https://www.usenix.org/lisa18/conference-program
Видео LISA18 - Debugging Linux Issues with eBPF канала USENIX
Abstract:
This is a technical dive into how we used eBPF to solve real-world issues uncovered during an innocent OS upgrade. We'll see how we debugged 10x CPU increase in Kafka after Debian upgrade and what lessons we learned. We'll get from high-level effects like increased CPU to flamegraphs showing us where the problem lies to tracing timers and functions calls in the Linux kernel.
The focus is on tools what operational engineers can use to debug performance issues in production. This particular issue happened at Cloudflare on a Kafka cluster doing 100Gbps of ingress and many multiple of that egress.
This is also an introductory talk to a training on ebpf_exporter by Alexander Huyhn.
View the full LISA18 Program at https://www.usenix.org/lisa18/conference-program
Видео LISA18 - Debugging Linux Issues with eBPF канала USENIX
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![](https://i.ytimg.com/vi/P3YqU27pMSw/default.jpg)
![Top 10 Linux Job Interview Questions](https://i.ytimg.com/vi/l0QGLMwR-lY/default.jpg)
![LISA '12 - Performance Analysis Methodology](https://i.ytimg.com/vi/abLan0aXJkw/default.jpg)
![What is a Proxy?](https://i.ytimg.com/vi/jGQTS1CxZTE/default.jpg)
![Using SCHED_DEADLINE](https://i.ytimg.com/vi/TDR-rgWopgM/default.jpg)
![What is an API?](https://i.ytimg.com/vi/s7wmiS2mSXY/default.jpg)
![MicroNugget: PowerShell Introduction & Basics | CBT Nuggets](https://i.ytimg.com/vi/kg1L0FdaYLQ/default.jpg)
![Linux debugging (very long)](https://i.ytimg.com/vi/JpXJ-F5QqOo/default.jpg)
!["You can be a kernel hacker!" by Julia Evans](https://i.ytimg.com/vi/0IQlpFWTFbM/default.jpg)
![Optimizing Linux memory usage [linux.conf.au 2014]](https://i.ytimg.com/vi/fNcdBQ-ANkQ/default.jpg)
![REST API concepts and examples](https://i.ytimg.com/vi/7YcW25PHnAA/default.jpg)
![USENIX ATC '10 - Lessons of Scale at Facebook](https://i.ytimg.com/vi/QCHiNEw73AU/default.jpg)
![C Dynamic Memory Debugging with Valgrind](https://i.ytimg.com/vi/bb1bTJtgXrI/default.jpg)
![What is an API? - Application Programming Interface](https://i.ytimg.com/vi/B9vPoCOP7oY/default.jpg)
![10 Reasons why Linux is Better Than MacOS or Windows](https://i.ytimg.com/vi/qH3v41JmyIg/default.jpg)
![Learning the Linux File System](https://i.ytimg.com/vi/HIXzJ3Rz9po/default.jpg)
![Why Use Open Stack For Developers & Business Solutions | vSphere](https://i.ytimg.com/vi/Bk4NoUsikVA/default.jpg)
![Debugging JavaScript in chrome](https://i.ytimg.com/vi/KbEx0s06VLs/default.jpg)
![Basic concepts of web applications, how they work and the HTTP protocol](https://i.ytimg.com/vi/RsQ1tFLwldY/default.jpg)
![Vim for Editing Files in Linux](https://i.ytimg.com/vi/ImK_dHPOTIE/default.jpg)