{"adoption": {"forks": 163, "observed_at": "2026-08-28T04:06:08.856737+00:00", "stars": 2045}, "canonical_url": "https://ross.abutalabs.com/products/oomd", "card": {"archived": false, "artifact_type": "application", "description": "A userspace out-of-memory killer", "domain": ["operating-systems", "monitoring", "performance"], "enriched": true, "function": ["monitoring", "plugin-system"], "health_score": 80, "homepage": null, "language": "C++", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "stable", "member_repos": ["facebookincubator/oomd"], "name": "facebookincubator/oomd", "platform": ["cli", "self-hosted"], "pushed_at": "2026-08-24T15:50:50+00:00", "repo": "facebookincubator/oomd", "stars": 2045, "tags": ["oom-killer", "psi", "cgroupv2", "memory-management", "system-daemon", "linux"], "topics": [], "urls": [], "use_cases": ["prevent linux hosts from locking up under memory pressure", "kill processes before the kernel OOM killer triggers", "configure custom memory protection rules per workload", "monitor memory pressure using PSI and cgroupv2", "replace kernel OOM handling with userspace policy"], "what_it_is": "oomd is a userspace out-of-memory (OOM) killer for Linux systems that leverages PSI and cgroupv2 to monitor memory pressure holistically. It takes corrective action, such as killing offending processes, before a kernel-space OOM occurs, with flexible per-workload policy via a plugin system.", "when_to_avoid": ["you run kernels older than 4.20 without PSI support", "you need an OOM solution for non-Linux platforms", "you want a zero-configuration daemon without policy tuning"], "when_to_choose": ["you run memory-overcommitted Linux servers and suffer long lockups from kernel OOM handling", "you need flexible, per-workload OOM policies in userspace", "your kernel is 4.20+ with PSI and cgroupv2 available"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/oomd", "repo": "facebookincubator/oomd", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.856737+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:58:01.404048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "936d6c29d4da56d20ca09108fedddcc8252b50374a1965d98b056a9feadabb19", "fetched_at": "2026-08-28T04:06:08.856737+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/oomd"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.856737+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:58:01.404048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "936d6c29d4da56d20ca09108fedddcc8252b50374a1965d98b056a9feadabb19", "fetched_at": "2026-08-28T04:06:08.856737+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/oomd"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:58:01.404048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "936d6c29d4da56d20ca09108fedddcc8252b50374a1965d98b056a9feadabb19", "fetched_at": "2026-08-28T04:06:08.856737+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/oomd"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.856737+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.856737+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.856737+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:58:01.404048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "936d6c29d4da56d20ca09108fedddcc8252b50374a1965d98b056a9feadabb19", "fetched_at": "2026-08-28T04:06:08.856737+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/oomd"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.856737+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.856737+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:58:01.404048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "936d6c29d4da56d20ca09108fedddcc8252b50374a1965d98b056a9feadabb19", "fetched_at": "2026-08-28T04:06:08.856737+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/oomd"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.856737+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.856737+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.856737+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:58:01.404048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "936d6c29d4da56d20ca09108fedddcc8252b50374a1965d98b056a9feadabb19", "fetched_at": "2026-08-28T04:06:08.856737+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/oomd"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.856737+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.856737+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:58:01.404048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "936d6c29d4da56d20ca09108fedddcc8252b50374a1965d98b056a9feadabb19", "fetched_at": "2026-08-28T04:06:08.856737+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/oomd"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:58:01.404048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "936d6c29d4da56d20ca09108fedddcc8252b50374a1965d98b056a9feadabb19", "fetched_at": "2026-08-28T04:06:08.856737+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/oomd"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:58:01.404048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "936d6c29d4da56d20ca09108fedddcc8252b50374a1965d98b056a9feadabb19", "fetched_at": "2026-08-28T04:06:08.856737+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/oomd"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:58:01.404048+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "936d6c29d4da56d20ca09108fedddcc8252b50374a1965d98b056a9feadabb19", "fetched_at": "2026-08-28T04:06:08.856737+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/oomd"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2988, "days_push": 9, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}