'\" t .\" Title: uclampset .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-05-18 .\" Manual: أوامر المستخدم .\" Source: util-linux 2.42.1 .\" Language: English .\" .TH "UCLAMPSET" "1" "2026-05-18" "util\-linux 2.42.1" "أوامر المستخدم" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "الاسم" uclampset \- معالجة سمات تقييد الاستخدام (utilization clamping) للنظام أو لعملية ما .SH "موجز" .sp \fBuclampset\fP [خيارات] [\fB\-m\fP \fIالأدنى\fP] [\fB\-M\fP \fIالأقصى\fP] \fB\-p\fP \fIمعرّف\-العملية\fP .sp \fBuclampset\fP [خيارات] [\fB\-m\fP \fIالأدنى\fP] [\fB\-M\fP \fIالأقصى\fP] \fIأمر\fP [\fIوسيط\fP.\|.\|.] .SH "الوصف" .sp يضبط \fBuclampset\fP أو يسترجع سمات تقييد الاستخدام لمعرف عملية \fIمعرّف\-العملية\fP موجود، أو يُشغّل \fIأمرًا\fP بالسمات المعطاة. .sp تقييد الاستخدام ميزة جديدة وُضعت في الإصدار 5.3. وهي تعطي تلميحًا للمجدول حول النطاق المسموح به للاستخدام الذي يجب أن تعمل المهمة ضمنه. .sp يؤثر استخدام المهمة على اختيار التردد وتوزيع المهام. يفهم حاكم (governor) schedutil cpufreq فقط كيفية التعامل مع تلميحات تقييد الاستخدام في وقت كتابة هذا المستند. راجع وثائق النواة لمزيد من المعلومات حول دعم حكام cpufreq الآخرين. .sp إذا كنت تعمل على نظام غير متماثل وغير متجانس مثل Arm\(cqs big.LITTLE، فإن تقييد الاستخدام يمكن أن يساعد في توجيه توزيع المهام. إذا عُززت المهمة بحيث تكون قيمة \fIutil_min\fP أعلى من سعة النوى الصغيرة (little cores)، فسيبذل المجدول قصارى جهده لوضعها على نواة كبيرة (big core). .sp بالمثل، إذا كانت \fIutil_max\fP أصغر من أو تساوي سعة النوى الصغيرة، فيمكن للمجدول أن يختار وضعها هناك حتى لو كان الاستخدام الفعلي للمهمة في حده الأقصى. .sp إن ضبط \fIuclamp_min\fP للمهمة على قيمة غير صفرية سيؤدي فعليًا إلى تعزيز المهمة، حيث إنها ستبدأ دائمًا من قيمة الاستخدام هذه عند تشغيلها. .sp بضبط \fIuclamp_max\fP للمهمة تحت 1024، سيؤدي هذا فعليًا إلى سقف المهمة بحيث لا يمكنها أبدًا تجاوز قيمة الاستخدام هذه عند تشغيلها. .sp نطاق الاستخدام الكامل هو: [0:1024]. تُستخدم القيمة الخاصة \-1 لإعادة الضبط إلى القيمة المبدئية للنظام. .sp راجع أحدث وثائق النواة لمزيد من التفاصيل: .sp .if n .RS 4 .nf .fam C https://kernel.org/doc/html/latest/scheduler/sched\-util\-clamp.html .fam .fi .if n .RE .SH "الخيارات" .sp \fB\-m\fP .RS 4 اضبط قيمة \fIutil_min\fP. .RE .sp \fB\-M\fP .RS 4 اضبط قيمة \fIutil_max\fP. .RE .sp \fB\-a\fP، \fB\-\-all\-tasks\fP .RS 4 اضبط أو استرجع سمات تقييد الاستخدام لكافة المهام (الخيوط) لمعرف عملية (PID) محدد. .RE .sp \fB\-p\fP، \fB\-\-pid\fP .RS 4 اعمل على PID موجود ولا تطلق مهمة جديدة. .RE .sp \fB\-s\fP، \fB\-\-system\fP .RS 4 اضبط أو استرجع سمات تقييد الاستخدام على مستوى النظام ككل. .RE .sp \fB\-R\fP، \fB\-\-reset\-on\-fork\fP .RS 4 اضبط علامة \fBSCHED_FLAG_RESET_ON_FORK\fP. .RE .sp \fB\-v\fP، \fB\-\-verbose\fP .RS 4 أظهر معلومات الحالة. .RE .sp \fB\-h\fP، \fB\-\-help\fP .RS 4 اعرض نص المساعدة ثم اخرج. .RE .sp \fB\-V\fP، \fB\-\-version\fP .RS 4 اعرض الإصدار واخرج. .RE .SH "الاستخدام" .sp السلوك المبدئي هو تشغيل أمر جديد: .RS 4 \fBuclampset\fP \fI[\-m uclamp_min]\fP \fI[\-M uclamp_max]\fP \fIأمر\fP \fIوسائط\fP] .RE .sp يمكنك أيضًا استرجاع سمات تقييد الاستخدام لمهمة موجودة: .RS 4 \fBuclampset \-p\fP \fIمعرّف\-العملية\fP .RE .sp أو اضبطها: .RS 4 \fBuclampset \-p\fP \fIمعرّف\-العملية\fP \fI[\-m uclamp_min]\fP \fI[\-M uclamp_max]\fP .RE .sp أو اضبط سمات النظام الشاملة: .RS 4 \fBuclampset \-s\fP \fI[\-m uclamp_min]\fP \fI[\-M uclamp_max]\fP .RE .SH "الأذونات" .sp يجب أن يمتلك المستخدم \fBCAP_SYS_NICE\fP لتغيير سمات الجدولة لـ عملية ما. يمكن لأي مستخدم استرجاع معلومات الجدولة. .SH "ملاحظات" .sp تُستخدم سمات تقييد الاستخدام (utilization clamp) الشاملة للنظام للتحكم في النطاق \fIالمسموح\fP للمهام باستخدامه. تُضبط قيمتا \fIuclamp_min\fP و \fIuclamp_max\fP مبدئيًا على 1024. وهذا يعني أن بإمكان المستخدمين ضبط قيم تقييد الاستخدام لمهامهم عبر النطاق الكامل [0:1024]. .sp على سبيل المثال: .RS 4 \fBuclampset \-s\fP \f(CR\-m 512\fP \f(CR\-M 700\fP .RE .sp سيمنع هذا أي مهمة من أن تُعزز لدرجة أعلى من 512. كما تُقيد كافة المهام في النظام عند مستوى استخدام 700. مما يجعل الأداء الأقصى للنظام فعليًا عند 700. .sp راجع وثائق النواة لمعرفة السلوك المتوقع بدقة على تلك النواة. .SH "المؤلفين" .sp .MTO "qyousef\(atlayalina.io" "Qais Yousef" "" .SH "انظر أيضاً" .sp \fBnice\fP(1)، \fBrenice\fP(1)، \fBtaskset\fP(1)، \fBsched\fP(7) .sp انظر \fBsched_setscheduler\fP(2) و \fBsched_setattr\fP(2) للحصول على وصف لمخطط جدولة لينكس. .SH "التبليغ عن الأخطاء" .sp لتقارير العِلل، استخدم \c .URL "https://github.com/util\-linux/util\-linux/issues" "مُتتبع المشكلات" "." .SH "التوفر" .sp الأمر \fBuclampset\fP جزء من حزمة util\-linux التي يمكن تنزيلها من \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "أرشيف نواة لينكس" "."