Video description
Move from basic Linux administration to advanced in this course that details how to monitor, profile, and trace Linux systems and applications. Linux expert Sasha Goldshtein shows you how to run basic performance checklists to get a reading of high-level system performance. You'll discover ways to diagnose specific issues such as high CPU load, excessive I/O, and slow network requests; as well as gain a solid understanding of the Linux system infrastructure that makes tracing and profiling possible. The course is designed for application developers, system administrators, and SREs with some Linux system administration experience and a basic understanding of OS concepts like threads, I/O operations, and memory.
- Master the ability to identify overloaded resources on a Linux system
- Learn about the Utilization Saturation and Errors (USE) methodology for performance investigation
- Explore Linux performance information sources such as kprobes and uprobes
- Understand how to improve CPU utilization by doing careful profiling and identifying bottlenecks
- Gain the ability to visualize stack reports using flame graphs
- Learn about tracing I/O, scheduling, and other system events using ftrace and perf tools
- Discover methods for analyzing CPU performance at the process, module, and function level
- Understand how to trace slow disk accesses and file system operations
Sasha Goldshtein is the CTO of Sela Group, a Microsoft C# MVP, an expert on Azure, and a frequent speaker at O'Reilly Media's Velocity and Fluent conferences. An internationally recognized consultant, book author, and trainer, Sasha is known for his work in Linux performance monitoring, distributed architecture, production debugging, and mobile application development. He holds a B.Sc. in Computer Science from The Hebrew University in Jerusalem.
Publisher resources
Table of contents
-
Introduction
- Introduction 00:02:48
- About The Author 00:01:04
-
Methodology
- The USE Method 00:05:44
- Linux USE Checklist 00:05:12
- Demo - Applying USE 00:04:06
- Types Of Performance Tools 00:03:18
- Tracing Vs Sampling 00:04:11
-
Linux Performance Sources
- Kernel Tracepoints 00:02:59
- Demo - Listing Tracepoints 00:02:58
- PMU Events 00:03:30
- Kprobes And Uprobes 00:03:11
- Demo - Listing Probe Locations 00:03:32
- USDT 00:03:28
- Demo - Listing USDT Locations 00:04:46
-
CPU Sampling With Perf
- Introduction To Perf 00:02:12
- CPU Recording With Perf 00:03:13
- Demo - Recording CPU Activity 00:02:49
- Top-Down And Bottom-Up Analysis 00:02:12
- Demo - Analyzing CPU Usage 00:04:56
-
Flame Graphs, Broken Stacks, And Missing Symbols
- Reading A Flame Graph 00:04:56
- Generating Flame Graphs From Stack Samples 00:02:10
- Demo - Generating Flame Graphs From Perf Scripts 00:02:28
- Broken Stacks And FPO 00:05:58
- Getting Symbols For Managed Runtimes 00:05:41
- Demo - Generating Flame Graphs For Java Processes 00:04:16
-
Tracing System Events
- Introduction To Ftrace And Debugfs 00:04:59
- Tracing System Events With Trace-cmd 00:03:31
- Demo - Tracing Process Execs 00:01:46
- The Perf Tools Scripts 00:04:01
- Demo - Tracing I/O Latency And File Operations 00:03:47
- More Tracing Scenarios 00:01:57
-
Conclusion
- Objectives Review 00:01:08
- Further Learning 00:05:01
- Wrap-Up And Thank You 00:00:44
Product information
- Title: Using Linux Performance Tools
- Author(s):
- Release date: July 2017
- Publisher(s): Infinite Skills
- ISBN: 9781491996706
You might also like
video
Complete Git Guide: Understand and Master Git and GitHub
Complete with practical activities, this comprehensive Git and GitHub guide will help you understand how Git …
video
Microsoft Power BI - The Complete Masterclass [2023 EDITION]
Microsoft Power BI is an interactive data visualization software primarily focusing on business intelligence, part of …
video
DevOps Complete Course
Learn about the DevOps tools involved at each stage of the DevOps lifecycle, right from continuous …
book
Learning Web Design, 5th Edition
Do you want to build web pages but have no prior experience? This friendly guide is …