Skip to main content

OOMProf: profiling Go heap memory at OOM time

H.1308 (Rolin) | Day 1 | 12:30 - 13:00 | Speakers: Tommy Reilly

OOMProf: profiling Go heap memory at OOM time
A picture of a devroom at FOSDEM 2024
Open in browser
Get involved in the conversation!Join the chat

Notes

Abstract

OOMProf is a Go library that installs a eBPF programs that listen to Linux kernel tracepoints involved in OOM killing and records a memory profile before your Go program is dead and gone. The memory profile can be logged as a pprof file or sent to a Parca server for storage and analysis. This talk will be a deep dive into the implementation and its limitations and possible future directions.

Speakers

Tommy Reilly

Tommy is a Staff Software Engineer at Polar Signals working on eBPF continuous profiling solutions. In addition to OOM time memory profiling he has worked on LuaJIT profiling, Go custom labels support and GPU profiling with USDT probes.


Notice: The placeholder video image is licensed under CC BY-SA 4.0. The original image can be found hereChanges made to the image are: Cropped the image to a new ratio, part of the image was cut off.