Skip to content

System/Memory

Field Value
Purpose Defines memory resource constraints — inspired by Docker Compose memory properties
Repo AmadlaOrg/Entities/System/Memory
Entity URI amadla.org/entity/system/memory@v1.0.0
Parent type System

Schema

System/Memory describes memory resource requirements:

  • mem_limit — hard memory limit (e.g., "512m", "1g")
  • mem_reservation — soft memory limit
  • mem_swappiness — kernel swappiness (0-100)
  • memswap_limit — swap limit (-1 for unlimited)
  • oom_kill_disable — disable OOM killer
  • oom_score_adj — OOM score adjustment (-1000 to 1000)
  • shm_size — size of /dev/shm

Example

_type: amadla.org/entity/system/memory@v1.0.0
_body:
  mem_limit: 1g
  mem_reservation: 512m
  mem_swappiness: 60
  shm_size: 256m

Strict limits example

_type: amadla.org/entity/system/memory@v1.0.0
_body:
  mem_limit: 2g
  memswap_limit: 2g
  oom_kill_disable: false
  oom_score_adj: 500

Consumers

Tool How It Uses System/Memory
enjoin Configures cgroup memory constraints
raise Provisions VMs/instances with specified memory
judge-system Validates that memory resources meet requirements