We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Instrumenting CPython with eBPF

00:00

Formal Metadata

Title
Instrumenting CPython with eBPF
Title of Series
Number of Parts
141
Author
Contributors
License
CC Attribution - NonCommercial - ShareAlike 4.0 International:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
eBPF is a amazing technology that can run sandboxed programs in a privileged context such as the operating system kernel. But are eBPF programs limited to the operating system kernel? eBPF programs have fast access to resources like memory. These programs can access the memory of running Python applications very faster, allowing you to instrument Python processes with low overhead! In my presentation, I will show how Python's internal structure supports instrumentation through the use of eBPF. Following that, we'll experiment with eBPF and other modern techniques to instrumenting the Python applications. I'll explain explain why eBPF is more appropriate and efficient technology for instrumentation. By the end of the session, we will have developed an eBPF-based simple tracing tool for instrumenting Python applications. After this presentation, you will better understand how eBPF can help you in the instrumentation of Python applications.
Smith chartTwitterEmailOperations support systemTwitterSoftware developerPresentation of a groupVideoconferencingComputer programmingEmailComputer animationLecture/ConferenceMeeting/Interview
Computer networkComputer programDigital filterSystem programmingLine (geometry)Kernel (computing)Computer fileSource codeState diagramReal-time operating systemFunctional programmingElectronic visual displayBinary codeVirtual machineSheaf (mathematics)Data conversionNumberObject-oriented programmingModulare ProgrammierungLine (geometry)SpeicherbereinigungSystem programmingDynamical systemParameter (computer programming)Form (programming)Cycle (graph theory)ProgrammanalyseFormal languageSoftwareComputer programmingProfil (magazine)Interpreter (computing)InformationElectric generatorStructural loadComputer configurationSystem callSemiconductor memoryMultiplication signSpacetimeFrequencyComplex (psychology)RootCartesian coordinate systemSoftware frameworkPoint (geometry)2 (number)Event horizonSet (mathematics)Extension (kinesiology)File formatError messageOrder (biology)AdditionProduct (business)ImplementationLibrary (computing)WindowComputer programmingWebsiteMusical ensembleData managementComputer animation
Computer programCompilerJust-in-Time-CompilerReading (process)System callCompilerComputer programmingBytecodeAddress spaceFormal verificationFunctional programmingNumberMappingProcess (computing)ParsingVariable (mathematics)Tracing (software)Software frameworkParameter (computer programming)Ring (mathematics)Letterpress printingHash functionLine (geometry)Mechanism designBuffer solutionSpacetimeShared memoryPrincipal ideal domainPointer (computer programming)Condition numberInverse trigonometric functionsLoop (music)2 (number)Machine codeKeyboard shortcutComputer programmingFunction (mathematics)Exception handlingSoftware testingFront and back endsKernel (computing)Cartesian coordinate systemPersonal identification numberCodeContext awarenessScripting languageInfinityFormal languageEvent horizonObject-oriented programmingLibrary (computing)Point (geometry)Musical ensembleComputer animation
String (computer science)Modulare ProgrammierungUser profileParsingUnicodeStandard deviationParsingObject-oriented programmingChainCartesian coordinate systemGraph coloringRectangleStack (abstract data type)Multiplication signProfil (magazine)Abstract syntax treeSystem callComputer programmingSemiconductor memoryObject-oriented programmingMachine codeSampling (statistics)MultiplicationVisualization (computer graphics)Line (geometry)Process (computing)BefehlsprozessorClique-widthTheoryComputer hardwareComputer programmingCodeParsingSoftwareSystem programmingKernel (computing)Computer fileFunctional programmingArithmetic meanNumberParsingInheritance (object-oriented programming)Overhead (computing)Graph (mathematics)Frame problemContext awarenessFunction (mathematics)Graph (mathematics)SpacetimeJust-in-Time-CompilerReading (process)State of matterInterpreter (computing)Thread (computing)AbstractionNetwork topologyMereologyMusical ensemblePersonal digital assistantGoodness of fitInverter (logic gate)Interior (topology)Computer animation
Lecture/Conference
Computer animation
Transcript: English(auto-generated)