.\" -*- coding: UTF-8 -*- '\" t .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH SYSTEMD\-OOMD\&.SERVICE 8 "" "systemd 260.2" systemd\-oomd.service .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH الاسم systemd\-oomd.service, systemd\-oomd \- قاتل نفاد الذاكرة (OOM) في مساحة المستخدم .SH موجز .PP systemd\-oomd\&.service .PP /usr/lib/systemd/systemd\-oomd .SH الوصف .PP \fBsystemd\-oomd\fP هي خدمة نظام تستخدم cgroups\-v2 ومعلومات ضغط التوقف (PSI) للمراقبة واتخاذ إجراء تصحيحي قبل حدوث OOM في مساحة النواة\&. .PP يمكنك تفعيل المراقبة والإجراءات على الوحدات بتعيين \fIManagedOOMSwap=\fP و \fIManagedOOMMemoryPressure=\fP في تكوين الوحدة، انظر \fBsystemd.resource\-control\fP(5)\&. يسترجع \fBsystemd\-oomd\fP معلومات حول هذه الوحدات من \fBsystemd\fP(1) عند بدئه ويراقب التغييرات اللاحقة\&. .PP سيتم مراقبة مجموعات Cgroups للوحدات التي تم تعيين \fIManagedOOMSwap=\fP أو \fIManagedOOMMemoryPressure=\fP فيها إلى \fBkill\fP\&. يستطلع \fBsystemd\-oomd\fP دورياً إحصائيات PSI للنظام وتلك المجموعات cgroups ليقرر متى يتخذ إجراءً\&. إذا تم تجاوز الحدود المكونة، سيختار \fBsystemd\-oomd\fP مجموعة cgroup لإنهائها، ويرسل \fBSIGKILL\fP إلى جميع العمليات فيها\&. لاحظ أن مجموعات cgroup السليلة فقط هي المرشحة المؤهلة للقتل؛ الوحدة التي تم تعيين خاصيتها إلى \fBkill\fP ليست مرشحة (إلا إذا قام أحد أسلافها بتعيين خاصيتهم إلى \fBkill\fP)\&. أيضًا فقط مجموعات cgroup الطرفية ومجموعات cgroup التي تم تعيين memory\&.oom\&.group فيها إلى \fB1\fP هي المرشحة المؤهلة؛ انظر \fIOOMPolicy=\fP في \fBsystemd.service\fP(5)\&. .PP يمكن استخدام \fBoomctl\fP(1) لسرد مجموعات cgroup المراقبة ومعلومات الضغط\&. .PP انظر \fBoomd.conf\fP(5) لمزيد من المعلومات حول تكوين هذه الخدمة\&. .PP انظر \fBorg.freedesktop.oom1\fP(5) و \fBorg.freedesktop.LogControl1\fP(5) لوصف واجهة برمجة تطبيقات D\-Bus\&. .SH "متطلبات النظام والتكوين" .PP يجب أن يعمل النظام بنظام systemd مع تسلسل هرمي كامل موحد لـ cgroup لميزات cgroups\-v2 المتوقعة\&. علاوة على ذلك، يجب تشغيل محاسبة الذاكرة لجميع الوحدات المراقبة بواسطة \fBsystemd\-oomd\fP\&. أسهل طريقة لتشغيل محاسبة الذاكرة هي ضمان تعيين قيمة \fIDefaultMemoryAccounting=\fP إلى \fBtrue\fP في \fBsystemd\-system.conf\fP(5)\&. .PP يجب ترجمة النواة بدعم PSI\&. هذا متاح في لينكس 4\&.20 وما فوق\&. .PP يوصى بشدة بتمكين المبادلة (swap) في النظام لكي يعمل \fBsystemd\-oomd\fP على النحو الأمثل\&. مع تمكين المبادلة، يقضي النظام وقتاً كافياً في مبادلة الصفحات للسماح لـ \fBsystemd\-oomd\fP بالتفاعل\&. بدون المبادلة، يدخل النظام في حالة تعطل حي (livelocked) بسرعة أكبر وقد يمنع \fBsystemd\-oomd\fP من الاستجابة في وقت معقول\&. انظر \m[blue]\fB"دفاعاً عن المبادلة: مفاهيم خاطئة شائعة"\fP\m[]\&\s-2\u[1]\d\s+2 لمزيد من التفاصيل حول المبادلة\&. سيتم تجاهل أي إجراءات قائمة على المبادلة في الأنظمة بدون مبادلة\&. بينما يمكن لـ \fBsystemd\-oomd\fP تنفيذ إجراءات قائمة على الضغط على مثل هذا النظام، ستكون زيادات الضغط أكثر حدة وقد تتطلب ضبطاً أكثر للحصول على العتبات والسلوك المطلوبين\&. .PP كن على علم أنه إذا كنت تنوي تمكين المراقبة والإجراءات على user\&.slice أو user\-$UID\&.slice أو مجموعات cgroup السلفية الخاصة بهما، فمن المستحسن بشدة أن تتم إدارة برامجك بواسطة مدير مستخدم systemd لمنع تشغيل عدد كبير جداً من العمليات تحت نفس نطاق الجلسة (وبالتالي تجنب موقف حيث تؤدي المهام كثيفة الذاكرة إلى تشغيل \fBsystemd\-oomd\fP لقتل كل شيء تحت مجموعة cgroup)\&. إذا كنت تستخدم بيئة سطح مكتب مثل GNOME أو KDE، فهي بالفعل تفرخ العديد من مكونات الجلسة مع مدير مستخدم systemd\&. .SH "توصيات الاستخدام" .PP يعمل \fIManagedOOMSwap=\fP مع قيم المبادلة على مستوى النظام، لذا فإن تعيينه على الشريحة الجذرية \-\&.slice، والسماح لجميع مجموعات cgroup السليلة بأن تكون مرشحة مؤهلة قد يكون الأكثر منطقية\&. .PP يميل \fIManagedOOMMemoryPressure=\fP إلى العمل بشكل أفضل على مجموعات cgroup أسفل الشريحة الجذرية\&. بالنسبة للوحدات التي تميل إلى وجود عمليات أقل حساسية لزمن الوصول (مثل system\&.slice)، قد يكون حد أعلى مثل المبدئي 60% مقبولاً، حيث يمكن لتلك العمليات عادةً تجاوز حالات التباطؤ الناتجة عن نقص الذاكرة دون عواقب وخيمة\&. ومع ذلك، قد تفضل خدمة مثل user@$UID\&.service قيمة أقل بكثير مثل 40%\&. .SH الخيارات .PP \fB\-\-dry\-run\fP .RS 4 قم بتشغيل تجريبي لـ \fBsystemd\-oomd\fP: عند تشغيل عملية قتل، اطبعها في السجل بدلاً من قتل مجموعة cgroup\&. .sp أُضيف في الإصدار 253\&. .RE .PP \fB\-h\fP، \fB\-\-help\fP .RS 4 اطبع نص مساعدة قصير واخرج\&. .RE .PP \fB\-\-version\fP .RS 4 اطبع سلسلة إصدار قصيرة واخرج\&. .RE .SH إشارات .PP \fBSIGHUP\fP .RS 4 عند استقبال إشارة العملية \fBSIGHUP\fP، سيعيد \fBsystemd\-oomd\fP تحميل ملف التكوين الخاص به\&. .sp أُضيف في الإصدار 258\&. .RE .SH "انظر أيضًا" .PP \fBsystemd\fP(1), \fBsystemd\-system.conf\fP(5), \fBsystemd.resource\-control\fP(5), \fBoomd.conf\fP(5), \fBoomctl\fP(1), \fBorg.freedesktop.oom1\fP(5) .SH ملاحظات .IP " 1." 4 "دفاعاً عن المبادلة: مفاهيم خاطئة شائعة" .RS 4 \%https://chrisdown.name/2018/01/02/in\-defence\-of\-swap.html .RE .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .