{ "module": "memory-pressure", "version": "1", "capabilities": [ "package-manager", "service-manager" ], "emits": [ "pressure.high", "pressure.cleared" ], "tools": [ "memory_status", "memory_top", "memory_oom_history", "memory_zram", "memory_oomd", "memory_guard" ], "resources": [ { "id": "zram-generator", "type": "package", "package": "zram-generator" }, { "id": "zram", "type": "file", "path": "/etc/systemd/zram-generator.conf", "mode": "0644", "template": "files/zram-generator.conf" }, { "id": "sysctl-drop-ins", "type": "directory", "path": "/etc/sysctl.d", "mode": "0755" }, { "id": "swap-tunables", "type": "file", "path": "/etc/sysctl.d/90-memory-pressure.conf", "mode": "0644", "template": "files/sysctl.conf" }, { "id": "sysctl", "type": "service", "unit": "systemd-sysctl.service", "restart-on": [ "swap-tunables" ] }, { "id": "oomd-drop-ins", "type": "directory", "path": "/etc/systemd/oomd.conf.d", "mode": "0755" }, { "id": "oomd-limits", "type": "file", "path": "/etc/systemd/oomd.conf.d/memory-pressure.conf", "mode": "0644", "template": "files/oomd.conf" }, { "id": "root-slice-drop-ins", "type": "directory", "path": "/etc/systemd/system/-.slice.d", "mode": "0755" }, { "id": "root-slice", "type": "file", "path": "/etc/systemd/system/-.slice.d/10-oomd.conf", "mode": "0644", "template": "files/root-slice.conf" }, { "id": "user-manager-drop-ins", "type": "directory", "path": "/etc/systemd/system/user@.service.d", "mode": "0755" }, { "id": "user-manager", "type": "file", "path": "/etc/systemd/system/user@.service.d/10-oomd.conf", "mode": "0644", "template": "files/user-manager.conf" }, { "id": "oomd", "type": "service", "unit": "systemd-oomd.service", "state": "running", "boot": "enabled", "restart-on": [ "oomd-limits", "root-slice", "user-manager" ] } ], "build": { "artifacts": [ { "name": "tools-go", "kind": "bundle", "language": "go", "system": "arch", "from": "cmd/memory-pressure", "binary": "memory-pressure", "loads": [ "memory-pressure" ] }, { "name": "files", "kind": "archive", "from": "files" } ] } }