SYSTEMD.SLICE(5)

الاسم
systemd.slice - تهيئة وحدة الشريحة

موجز

slice.slice

الوصف

ملف تهيئة وحدة ينتهي اسمه بـ ".slice" يرمز معلومات حول وحدة شريحة. وحدة الشريحة هي مفهوم للإدارة الهرمية لموارد مجموعة من العمليات. تُجرى هذه الإدارة بإنشاء عقدة في شجرة مجموعة التحكم في لينكس (cgroup). يمكن تعيين الوحدات التي تدير العمليات (بشكل أساسي وحدات النطاق والخدمة) إلى شريحة محددة. لكل شريحة، يمكن تعيين حدود موارد معينة تنطبق على جميع عمليات جميع الوحدات الموجودة في تلك الشريحة. تُنظم الشرائح هرميًا في شجرة. يرمز اسم الشريحة إلى الموقع في الشجرة. يتكون الاسم من سلسلة من الأسماء مفصولة بشرطة، تصف المسار إلى الشريحة من الشريحة الجذر. الشريحة الجذر تسمى -.slice. مثال: foo-bar.slice هي شريحة تقع داخل foo.slice، والتي بدورها تقع في الشريحة الجذر -.slice.

لاحظ أن وحدات الشريحة لا يمكن قولبتها، ولا يمكن إضافة أسماء متعددة لوحدة شريحة بإنشاء روابط رمزية إضافية لملف وحدتها.

بشكل مبدئي، توضع وحدات الخدمة والنطاق في system.slice، وتوجد الآلات الافتراضية والحاويات المسجلة مع systemd-machined(8) في machine.slice، وجلسات المستخدم التي يديرها systemd-logind(8) في user.slice. انظر systemd.special(7) لمزيد من المعلومات.

انظر systemd.unit(5) للخيارات الشائعة لجميع ملفات تهيئة الوحدات. تُهيأ عناصر التهيئة الشائعة في القسمين العامين [Unit] و [Install]. تُهيأ خيارات التهيئة الخاصة بالشريحة في القسم [Slice]. حاليًا، يُسمح فقط بإعدادات التحكم في الموارد العامة كما هو موصوف في systemd.resource-control(5).

انظر واجهات مجموعة التحكم الجديدة[1] لمقدمة حول كيفية استخدام وحدات الشريحة من البرامج.

اعتمادات آلية

  التبعيات الضمنية

تُضاف التبعيات التالية ضمنيًا:

    • تكتسب وحدات الشريحة آليًا تبعيات من النوع After= و Requires= على وحدة الشريحة الأم المباشرة.

  الاعتمادات المبدئية

تُضاف الاعتماديات التالية ما لم يُضبط DefaultDependencies=no:

    • سيكون لوحدات الشريحة آليًا تبعيات من النوع Conflicts= و Before= على shutdown.target. تضمن هذه إزالة وحدات الشريحة قبل إيقاف تشغيل النظام. فقط وحدات الشريحة المشاركة في إيقاف تشغيل النظام المتأخر يجب أن تعطل خيار DefaultDependencies=.

الخيارات

قد تتضمن ملفات وحدة الشريحة قسمي [Unit] و [Install]، الموصوفين في systemd.unit(5).

قد تتضمن ملفات الشريحة قسم [Slice]. العديد من الخيارات التي قد تُستخدم في هذا القسم مشتركة مع أنواع الوحدات الأخرى. تُوثق هذه الخيارات في systemd.resource-control(5).

الخيارات الخاصة بقسم [Slice] لوحدات الشريحة هي التالية:

ConcurrencyHardMax=, ConcurrencySoftMax=
    يهيئ حدًا صلبًا وحدًا لينًا على الحد الأقصى لعدد الوحدات المعينة لهذه الشريحة (أو أي شرائح فرعية) التي قد تكون نشطة في نفس الوقت. إذا تم الوصول إلى الحد الصلب، لا يمكن تفعيل المزيد من الوحدات المرتبطة بالشريحة، وسيفشل تفعيلها مع خطأ. إذا تم الوصول إلى الحد اللين، سيتم وضع أي تفعيل مطلوب إضافي للوحدات في قائمة انتظار، ولكن لا يُنشأ خطأ فوري. سيبقى مهمة التفعيل في قائمة الانتظار حتى يصبح عدد الوحدات النشطة المتزامنة داخل الشريحة أقل من الحد مرة أخرى.

    إذا تم تحديد القيمة الخاصة "infinity"، لا يُفرض حد تزامن. هذا هو المبدئي.

    لاحظ أنه إذا تم وضع مهام بدء متعددة في قائمة انتظار للوحدات، وتم استيفاء جميع تبعياتها، فستتم معالجتها بترتيب يعتمد على نوع الوحدة، ووزن وحدة المعالجة المركزية (لأنواع الوحدات التي تعرف المفهوم، مثل الخدمات)، ومستوى nice (مشابه)، وأخيرًا بترتيب أبجدي حسب اسم الوحدة. قد يُستخدم هذا للتأثير على ترتيب الإرسال عند استخدام ConcurrencySoftMax= لضبط التزامن داخل وحدة شريحة.

    لاحظ أن لهذه الخيارات تأثيرًا هرميًا: حد محدد لوحدة شريحة سينطبق على كل من الوحدات الموجودة مباشرة داخل الشريحة، ولكن أيضًا على جميع الوحدات الأعمق في شجرة الشريحة. لاحظ أيضًا أن كل وحدة شريحة فرعية تُحسب كوحدة واحدة أيضًا، وبالتالي عند اختيار حد لتسلسل هرمي للشريحة، يجب أن يوفر الحد مساحة لكل من وحدات الحمولة (أي الخدمات، عمليات الوصل، ...) والوحدات الهيكلية (أي وحدات الشريحة)، إذا تم تعريف أي منها.

    أُضيف في الإصدار 258.

انظر أيضًا

systemd(1), systemd.unit(5), systemd.resource-control(5), systemd.service(5), systemd.scope(5), systemd.special(7), systemd.directives(7)

ملاحظات

1.  واجهات مجموعات التحكم الجديدة
    https://systemd.io/CONTROL_GROUP_INTERFACE

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.