ORG.FREEDESKTOP.OOM1(5) org.freedesktop.oom1 ORG.FREEDESKTOP.OOM1(5)

org.freedesktop.oom1 - رابط کاربری D-Bus سرویس systemd-oomd

systemd-oomd.service(8) یک سرویس سیستمی است که یک کشندهٔ کمبود حافظه (OOM Killer) در فضای کاربری را پیاده‌سازی می‌کند. این صفحه رابط کاربری D-Bus آن را شرح می‌دهد.

این سرویس رابط‌های زیر را روی شیء Manager در گذرگاه ارائه می‌دهد:

node /org/freedesktop/oom1 {
  interface org.freedesktop.oom1.Manager {
    methods:
      DumpByFileDescriptor(out h fd);
    signals:
      Killed(s cgroup,
             s reason);
  };
  interface org.freedesktop.DBus.Peer { ... };
  interface org.freedesktop.DBus.Introspectable { ... };
  interface org.freedesktop.DBus.Properties { ... };
};

سیگنال Killed() هنگامی که هر cgroup توسط oomd خاتمه داده شود (kill شود)، ارسال می‌گردد.

توجه داشته باشید که دلایل بیشتری در آینده اضافه خواهند شد و جدول زیر نیز بر همین اساس گسترش خواهد یافت.

جدول ۱. دلایل خاتمه دادن (Killing reasons)

علت شرح
memory-used برنامه بیش از حد حافظه اصلی و فضای مبادله (swap) مصرف کرده است.
memory-pressure برنامه به اندازه‌ای حافظه اصلی و فضای مبادله (swap) مصرف کرده که باعث کندی قابل‌توجه سایر برنامه‌ها شده است.

این رابط‌های D-Bus از
دستورالعمل‌های معمول نسخه‌بندی رابط[1] پیروی می‌کنند.

Killed() در نسخه ۲۵۲ اضافه شد.

systemd(1), systemd-oomd.service(8), oomctl(1)

1.
دستورالعمل‌های معمول نسخه‌بندی رابط
systemd 261.2