oomd2 and beyond: a year of improvements
2019-09-21, 10:00–10:25 (Europe/Berlin), Loft

oomd is a userspace out-of-memory killer. This talk covers past, present, and future development along with possible plans for systemd integration.


Running out of memory on a host is a particularly nasty scenario. In the Linux kernel, if memory is being overcommitted, it results in the kernel out-of-memory (OOM) killer kicking in. Perhaps surprisingly, the kernel does not often handle this well. oomd builds on top of recent kernel development to effectively implement OOM killing in userspace. This results in a faster, more predictable, and more accurate handling of OOM scenarios.

oomd has gained a number of new features and interesting deployments in the last year. The most notable feature is a complete redesign of the control plane which enables arbitrary but "gotcha"-free configurations. In this talk, Daniel Xu will cover past, present, future, and path-not-taken development plans along with experiences gained from overseeing large deployments of oomd. Anita Zhang will close the talk with a discussion of why oomd would be a great addition to systemd.

Anita is a software engineer on the Containers team at Facebook. Her primary work is around supporting systemd in the Facebook ecosystem.

I'm currently a production engineer at Facebook. I've worked and work on various open source projects and hope to continue to do so in the future.