CORESCHED(1)

الاسم
coresched - أدر كعكات جدولة النواة للمهام

موجز

coresched [get] [-s معرّف-العملية]

coresched new [-t نوع] -d معرّف-العملية

coresched new [-t نوع] -- أمر [‎وسيط...]

coresched copy [-s معرّف-العملية] [-t نوع] -d معرّف-العملية

coresched copy [-s معرّف-العملية] [-t نوع] -- أمر [‎وسيط...]

الوصف

يُستخدم الأمر coresched لاسترداد كعكات جدولة النواة لعملية جارية أو تعديلها بمعلومية معرف العملية معرّف-العملية الخاص بها، أو لإنشاء أمر جديد بكعكات جدولة نواة.

تسمح جدولة النواة بتعريف مجموعات من المهام التي يُسمح لها بمشاركة نواة فيزيائية. يُنفذ ذلك عبر تعيين كعكة لكل مهمة. يُسمح فقط للمهام التي تملك الكعكة ذاتها بأن تُجدول على النواة الفيزيائية نفسها.

من الممكن إما تعيين كعكة عشوائية جديدة لمهمة، أو نسخ كعكة من مهمة أخرى. لا يمكن اختيار قيمة الكعكة.

الوظائف

get
    استرد كعكة جدولة النواة لمعرف العملية PID المحدد في -s. إذا حُذف الخيار -s، فستُجلب كعكة عملية coresched الحالية.

new
    عيّن كعكة جديدة لمعرف عملية PID موجود ومحدد في -d، أو نفّذ أمر بكعكة جديدة.

copy
    انسخ الكعكة من معرف عملية PID موجود (-s) إلى معرف عملية آخر (-d)، أو نفّذ أمر بتلك الكعكة. إذا حُذف الخيار -s، فستُجلب كعكة عملية coresched الحالية.

إذا لم تُحدد أي وظيفة، فستُشغل الوظيفة get.

الخيارات

-s، --source معرّف-العملية
    معرف العملية معرّف-العملية الذي ستُجلب الكعكة منه. إذا حُذف هذا الخيار، فستُجلب الكعكة من عملية coresched الحالية.

-d، --dest معرّف-العملية
    معرف العملية معرّف-العملية الذي ستُعدل كعكته.

-t، --dest-type نوع
    نوع معرف العملية PID الذي ستُعدل كعكته. يمكن أن يكون واحداً من ثلاث قيم:

        • pid، أو معرف العملية

        • tgid، أو معرف مجموعة الخيوط (القيمة المبدئية)

        • pgid، أو معرف مجموعة العمليات

-v، --verbose
    أظهر معلومات إضافية عند تعديل كعكات المهام.

-h، --help
    اعرض نص المساعدة ثم اخرج.

-V، --version
    اعرض الإصدار واخرج.

أمثلة

اجلب كعكة جدولة النواة لمهمة coresched نفسها، والتي عادة ما تكون موروثة من والدها:
    coresched get

اجلب كعكة جدولة النواة لمهمة بمعرف عملية PID 123:
    coresched get -s 123

امنح مهمة بمعرف عملية PID 123 كعكة جدولة نواة جديدة:
    coresched new -d 123

أنشئ مهمة جديدة بكعكة جدولة نواة جديدة:
    coresched new -- أمر [‎وسيط...]

انسخ الكعكة من عملية coresched الحالية إلى مهمة أخرى بمعرف عملية 456:
    coresched copy -d 456

انسخ الكعكة من مهمة بمعرف عملية 123 إلى مهمة أخرى بمعرف عملية 456:
    coresched copy -s 123 -d 456

انسخ الكعكة من مهمة بمعرف عملية 123 إلى مهمة أمر جديدة:
    coresched copy -s 123 -- أمر [‎وسيط...]

انسخ الكعكة من مهمة بمعرف عملية 123 إلى معرف مجموعة العمليات 456:
    coresched copy -s 123 -t pgid -d 456

الأذونات

يتطلب جلب أو تعديل ملف تعريف ارتباط (cookie) الجدولة الأساسية لعملية ما وصول ptrace من نوع PTRACE_MODE_READ_REALCREDS لتلك العملية. انظر قسم "فحص وضع وصول Ptrace" في ptrace(2) لمزيد من المعلومات.

حالة الخروج

عند النجاح، يُعيد coresched القيمة 0. إذا فشل coresched، فسيُطبع خطأ ويُعيد القيمة 1.

إذا كان يجري تنفيذ أمر، فستكون قيمة الإعادة لـ coresched هي قيمة الإعادة لـ أمر.

ملاحظات

يتطلب coresched دعم جدولة الأنوية في النواة. يمكن تفعيل هذا عبر خيار ضبط النواة CONFIG_SCHED_CORE.

المؤلفين

حقوق النسخ

حقوق النشر © 2024 Thijs Raymakers و Phil Auld. هذا برنامج حر مرخص تحت رخصة EUPL.

انظر أيضاً

chrt(1)، nice(1)، renice(1)، taskset(1)، ptrace(2)، sched(7)

ملفات مصدر نواة لينكس Documentation/admin-guide/hw-vuln/core-scheduling.rst

التبليغ عن الأخطاء

لتقارير العِلل، استخدم

التوفر

الأمر coresched جزء من حزمة util-linux التي يمكن تنزيلها من