'\" t .\" Title: chrt .\" 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 "CHRT" "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 "الاسم" chrt \- التحكم في سمات الوقت الحقيقي لعملية ما .SH "موجز" .sp \fBchrt\fP [خيارات] [\fIأولوية\fP] \fIأمر\fP [\fIوسيط\fP.\|.\|.] .sp \fBchrt \-\-pid\fP [خيارات] [\fIأولوية\fP] \fIمعرّف\-العملية\fP .SH "الوصف" .sp يضبط \fBchrt\fP أو يسترجع سمات جدولة الوقت الحقيقي لـ \fIمعرّف\-العملية\fP موجود، أو يشغل \fIأمر\fP بالسمات المعطاة. .SH "خيارات السياسة" .sp \fB\-o\fP، \fB\-\-other\fP .RS 4 اضبط سياسة الجدولة لتكون \fBSCHED_OTHER\fP (جدولة مشاركة الوقت). هذه هي سياسة جدولة لينكس المبدئية. منذ util\-linux v2.42، يعد معطى الأولوية اختيارياً؛ وإذا حُدد، فيجب ضبطه على صفر. .RE .sp \fB\-f\fP، \fB\-\-fifo\fP .RS 4 تُضبط سياسة الجدولة لتكون \fBSCHED_FIFO\fP (أولاً يدخل أولاً يخرج). .RE .sp \fB\-r\fP، \fB\-\-rr\fP .RS 4 تُضبط سياسة الجدولة لتكون \fBSCHED_RR\fP (جدولة دورية). عند عدم تعريف أي سياسة، تُستخدم \fBSCHED_RR\fP كسياسة مبدئية. .RE .sp \fB\-b\fP، \fB\-\-batch\fP .RS 4 اضبط سياسة الجدولة لتكون \fBSCHED_BATCH\fP (جدولة العمليات الدفعية). هذه السياسة خاصة بلينكس، ومُدعمة منذ 2.6.16. منذ util\-linux v2.42، يعد معطى الأولوية اختيارياً؛ وإذا حُدد، فيجب ضبطه على صفر. .RE .sp \fB\-i\fP، \fB\-\-idle\fP .RS 4 اضبط سياسة الجدولة لتكون \fBSCHED_IDLE\fP (جدولة المهام ذات الأولوية المنخفضة جداً). هذه السياسة خاصة بلينكس، ومُدعمة منذ 2.6.23. منذ util\-linux v2.42، يعد معطى الأولوية اختيارياً؛ وإذا حُدد، فيجب ضبطه على صفر. .RE .sp \fB\-d\fP، \fB\-\-deadline\fP .RS 4 اضبط سياسة الجدولة لتكون \fBSCHED_DEADLINE\fP (جدولة الموعد النهائي لنموذج المهام المتفرقة). هذه السياسة خاصة بلينكس، ومُدعمة منذ 3.14. منذ util\-linux v2.42، يعد معطى الأولوية اختيارياً؛ وإذا حُدد، فيجب ضبطه على صفر. انظر أيضاً \fB\-\-sched\-runtime\fP و \fB\-\-sched\-deadline\fP و \fB\-\-sched\-period\fP. العلاقة بين الخيارات التي تتطلبها النواة هي runtime \(lA deadline \(lA period. ينسخ \fBchrt\fP قيمة \fIperiod\fP إلى \fIdeadline\fP إذا لم يُحدد \fB\-\-sched\-deadline\fP، وينسخ \fIdeadline\fP إلى \fIruntime\fP إذا لم يُحدد \fB\-\-sched\-runtime\fP. يعني هذا وجوب تحديد \fB\-\-sched\-period\fP على الأقل. انظر \fBsched\fP(7) لمزيد من التفاصيل. .RE .sp \fB\-e\fP، \fB\-\-ext\fP .RS 4 Set scheduling policy to \fBSCHED_EXT\fP (BPF program\-defined scheduling). Linux\-specific, supported since 6.12. Since util\-linux v2.42, the priority argument is optional; if specified, it must be set to zero. Note that for the policy to be recognized, the following kernel configuration options need to be enabled: \fBCONFIG_BPF\fP, \fBCONFIG_SCHED_CLASS_EXT\fP, \fBCONFIG_BPF_SYSCALL\fP, \fBCONFIG_BPF_JIT\fP, \fBCONFIG_DEBUG_INFO_BTF\fP, \fBCONFIG_BPF_JIT_ALWAYS_ON\fP and \fBCONFIG_BPF_JIT_DEFAULT_ON\fP. .RE .SH "خيارات الجدولة" .sp \fB\-T\fP، \fB\-\-sched\-runtime\fP \fIنانو_ثانية\fP .RS 4 يحدد معامل وقت التشغيل لسياسة \fBSCHED_DEADLINE\fP وطول الشريحة المخصص لسياسات \fBSCHED_OTHER\fP و \fBSCHED_BATCH\fP (خاص بنواة لينكس). لاحظ أن طول الشريحة المخصص عبر معامل وقت التشغيل مُدعم منذ إصدار النواة 6.12. .RE .sp \fB\-P\fP، \fB\-\-sched\-period\fP \fIنانو_ثانية\fP .RS 4 يحدد معامل الفترة لسياسة \fBSCHED_DEADLINE\fP (خاصة بلينكس). لاحظ أن الحد الأدنى للنواة هو 100 ميكرو ثانية. .RE .sp \fB\-D\fP، \fB\-\-sched\-deadline\fP \fIنانو_ثانية\fP .RS 4 يحدد معامل الموعد النهائي لسياسة \fBSCHED_DEADLINE\fP (خاص بـ لينكس). .RE .sp \fB\-R\fP، \fB\-\-reset\-on\-fork\fP .RS 4 استخدم وسم \fBSCHED_RESET_ON_FORK\fP أو \fBSCHED_FLAG_RESET_ON_FORK\fP. خاص بنواة لينكس، ومُدعم منذ الإصدار 2.6.31. .sp لكل خيط وسم جدولة \fIreset\-on\-fork\fP. عند ضبط هذا الوسم، لا ترث العمليات التابعة المنشأة بواسطة \fBfork\fP(2) سياسات الجدولة ذات الامتيازات. بعد تفعيل وسم \fIreset\-on\-fork\fP، لا يمكن إعادة تعيينه إلا إذا كان الخيط يملك قدرة \fBCAP_SYS_NICE\fP. يُعطل هذا الوسم في العمليات التابعة المنشأة بواسطة \fBfork\fP(2). .sp بشكل أدق، إذا ضُبط وسم \fIreset\-on\-fork\fP، تُطبق القواعد التالية على العمليات التابعة المنشأة لاحقاً: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} إذا كانت لصدفة المستدعِي سياسة جدولة من نوع \fBSCHED_FIFO\fP أو \fBSCHED_RR\fP، تُعاد السياسة إلى \fBSCHED_OTHER\fP في العمليات التابعة. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} إذا كانت للعملية المستدعِية قيمة لطافة (nice) سالبة، تُعاد القيمة إلى صفر في العمليات التابعة. .RE .RE .SH "الخيارات" .sp \fB\-a\fP، \fB\-\-all\-tasks\fP .RS 4 اضبط أو استرجع سمات الجدولة لجميع المهام (الخيوط) لـ PID معين. .RE .sp \fB\-m\fP، \fB\-\-max\fP .RS 4 أظهر الحد الأدنى والأقصى للأولويات الصالحة، ثم اخرج. .RE .sp \fB\-p\fP، \fB\-\-pid\fP .RS 4 اعمل على PID موجود ولا تطلق مهمة جديدة. .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 .RE .RS 3 .ll -.6i .sp \fBchrt\fP \fIأولوية\fP \fI‎أمر\fP [\fI‎وسائط\fP] .br .RE .ll .sp يمكنك أيضاً جلب سمات الوقت الحقيقي لمهمة موجودة: .RS 4 .RE .RS 3 .ll -.6i .sp \fBchrt \-\-pid\fP \fIمعرّف\-العملية\fP .br .RE .ll .sp أو اضبطها: .RS 4 .RE .RS 3 .ll -.6i .sp \fBchrt \-\-pid\fP \fIخيار\-السياسة\fP \fIالأولوية\fP \fIمعرّف\-العملية\fP .br .RE .ll .sp على سبيل المثال، لضبط سياسة الجدولة لتكون \fBSCHED_RR\fP (التعاقب الدوري) والأولوية إلى \fB30\fP للعملية \fB1234\fP: .RS 4 .RE .RS 3 .ll -.6i .sp \fBchrt \-\-pid \-r 30 1234\fP .br .RE .ll .sp أعد ضبط الأولويات إلى الوضع المبدئي لعملية ما: .RS 4 .RE .RS 3 .ll -.6i .sp \fBchrt \-\-pid \-o 0\fP \fIمعرّف\-العملية\fP .br .RE .ll .sp اضبط شريحة مخصصة قدرها 1 ملي ثانية لمهمة \fBSCHED_OTHER\fP (الأولوية اختيارية للسياسات بخلاف \fBSCHED_FIFO\fP و \fBSCHED_RR\fP): .RS 4 .RE .RS 3 .ll -.6i .sp \fBchrt \-\-pid \-o \-T 1000000\fP \fIمعرّف\-العملية\fP .br .RE .ll .sp انظر \fBsched\fP(7) لمناقشة مفصلة حول فئات المجدول المختلفة وكيفية تفاعلها. .SH "الأذونات" .sp يجب أن يمتلك المستخدم \fBCAP_SYS_NICE\fP لتغيير سمات الجدولة لـ عملية ما. يمكن لأي مستخدم استرجاع معلومات الجدولة. .SH "ملاحظات" .sp فقط \fBSCHED_FIFO\fP و \fBSCHED_OTHER\fP و \fBSCHED_RR\fP جزء من معيار POSIX 1003.1b لجدولة العمليات. قد تُتجاهل سمات الجدولة الأخرى في بعض الأنظمة. .sp سياسة جدولة لينكس المبدئية هي \fBSCHED_OTHER\fP. .SH "المؤلفين" .sp .MTO "rml\(attech9.net" "Robert Love" "," .MTO "kzak\(atredhat.com" "Karel Zak" "" .SH "انظر أيضاً" .sp \fBnice\fP(1)، \fBrenice\fP(1)، \fBtaskset\fP(1)، \fBsched\fP(7) .sp انظر \fBsched_setscheduler\fP(2) لوصف مخطط جدولة لينكس. .SH "التبليغ عن الأخطاء" .sp لتقارير العِلل، استخدم \c .URL "https://github.com/util\-linux/util\-linux/issues" "مُتتبع المشكلات" "." .SH "التوفر" .sp الأمر \fBchrt\fP جزء من حزمة util\-linux التي يمكن تنزيلها من \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "أرشيف نواة لينكس" "."