هذا هو الأمر cset-proc الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
cset-proc - إدارة العمليات التي تعمل في cpusets
موجز
com.cset [خيارات cset] بروك [خيارات proc] [args]
com.cset proc - help
com.cset بروك
com.cset بروك my_set my_other_set
com.cset قائمة إجراءات - ضبط my_set
com.cset proc --exec my_set / opt / software / my_code --my_opt_1
com.cset proc - اضبط my_set --exec / opt / software / my_code --my_opt_1
com.cset proc - نقل 2442,3000،3200-XNUMX my_set
com.cset proc --move --pid = 2442,3000،3200-XNUMX --toset = my_set
com.cset proc --move --fromset = my_set_1 --toset = my_set_2
com.cset proc --move --pid = 42 --fromset = / group1 / myset --toset = / group2 / yourset
OPTIONS
-h ، - مساعدة
يطبع قائمة الخيارات لهذا الأمر
-l ، - قائمة
قائمة العمليات في cpuset المحدد
-e ، --exec
تنفيذ الوسائط في cpuset المحدد
-u USER ، --user = USER
استخدم هذا المستخدم في --exec (معرف أو اسم)
-g GROUP ، --group = GROUP
استخدم هذه المجموعة في --exec (معرف أو اسم)
م ، - تحرك
نقل المهام المحددة إلى cpuset المحدد ؛ لنقل PIDSPEC إلى cpuset ، استخدم -m
PIDSPEC cpuset ؛ لتحريك جميع المهام حدد - fromset و --toset
-p PIDSPEC، --pid = PIDSPEC
تحديد مواصفات pid أو tid
--الخيوط
إذا تم تحديد ذلك ، فإن أي عمليات موجودة في PIDSPEC لها مؤشرات ترابط متعددة ستفعل
يتم تلقائيًا إضافة جميع سلاسل الرسائل الخاصة بهم إلى PIDSPEC (استخدم لنقل جميع سلاسل الرسائل ذات الصلة
المواضيع إلى cpuset)
-s CPUSET ، --set = CPUSET
تحديد اسم cpuset الفوري
-t TOSET ، --toset = TOSET
تحديد اسم الوجهة cpuset
-f من FROMSET ، --fromset = FROMSET
تحديد اسم المنشأ cpuset
-ك ، -خيط
نقل أو تضمين خيوط نواة متحركة غير منضم
--فرض
إجبار جميع العمليات والخيوط على التحرك
-v ، - الإسراف
يطبع إخراج أكثر تفصيلا ، مضافة
الوصف
يستخدم هذا الأمر لتشغيل وإدارة العمليات التعسفية على وحدات تحكم معينة. إنها
تستخدم أيضًا لنقل العمليات والخيوط الموجودة مسبقًا إلى مجموعات مخصصة. قد تلاحظ
لا يوجد خيار "قتل" أو "إتلاف" - استخدم OS ^ C القياسي أو قتل الأوامر لذلك.
لسرد المهام التي يتم تشغيلها في cpuset معين ، استخدم الأمر --list.
فمثلا:
# com.cset بروك --قائمة --يضع ماي سيت
سيقوم هذا الأمر بسرد جميع المهام التي تعمل في cpuset والتي تسمى "myset".
يتم إنشاء العمليات عن طريق تحديد المسار إلى الملف القابل للتنفيذ وتحديد cpuset
أن يتم إنشاء العملية فيه.
فمثلا:
# com.cset بروك - مجموعة = blazing_cpuset --تكس / usr / bin / fast_code
سيقوم هذا الأمر بتنفيذ البرنامج / usr / bin / fast_code على cpuset "blazing_cpuset".
لاحظ أنه إذا كان الأمر يتطلب خيارات ، فاستخدم علامة "-" التقليدية للفصل
خيارات cset من خيارات الأمر الخاص بك.
فمثلا:
# com.cset بروك --يضع ماي سيت --تكس - ls -l
سيقوم هذا الأمر بتنفيذ "ls -l" على cpuset المسمى "myset".
وسيطة PIDSPEC المأخوذة لأمر النقل هي قائمة مفصولة بفواصل من PIDs أو TIDs.
يمكن أن تتضمن القائمة أيضًا أقواس من PIDs أو TIDs (أي المهام) التي تشمل
نقاط النهاية.
فمثلا:
1,2,5،1،2 يعني العمليات 5 و XNUMX و XNUMX
1,2,600،700،1-2 يعني العمليات 600 و 700 ومن XNUMX إلى XNUMX
ملاحظات
لا يحتاج نطاق PIDs أو TIDs إلى ملء كل موقع. في أخرى
الكلمات ، على سبيل المثال أعلاه ، إذا كانت هناك عملية واحدة فقط ، على سبيل المثال PID 57 ، في النطاق
من 50 إلى 65 ، سيتم نقل هذه العملية فقط.
لنقل PIDSPEC إلى cpuset معين ، يمكنك إما تحديد PIDSPEC مع --pid و
cpuset الوجهة مع --toset ، أو استخدم اليد القصيرة واكتب اسم cpuset بعد ذلك
PIDSPEC للوسيطات --move.
يقبل الأمر move العديد من طرق الاتصال الشائعة. على سبيل المثال ، ما يلي
الأوامر متكافئة:
# com.cset بروك --نقل 2442,3000-3200 مجموعة_محجوزة
# com.cset بروك --نقل - معرّف التعريف = 2442,3000-3200 --toset = مجموعة_ محجوزة
تنقل هذه الأوامر المهام المحددة على أنها 2442 وأي مهمة قيد التشغيل بين 3000 و 3200
بما في ذلك نهايات cpuset تسمى "reserved_set".
تحديد --fromset ليس ضروريًا حيث سيتم نقل المهام إلى الوجهة
cpuset بغض النظر عن cpuset التي يتم تشغيلها عليها حاليًا.
ملاحظات
ومع ذلك ، إذا قمت بتحديد cpuset باستخدام الخيار --fromset ، فعندئذٍ تلك المهام فقط
كلاهما في PIDSPEC تعمل في cpuset المحدد بواسطة --fromset will
تحرك. أي ، إذا كانت هناك مهمة تعمل على النظام ولكن ليس في - fromset
في PIDSPEC ، لن يتم نقله.
إذا تم استخدام مفتاح --threads ، فسيقوم الأمر proc بجمع أي سلاسل من
تنتمي إلى أي عمليات أو خيوط محددة في PIDSPEC ونقلها.
يوفر هذا طريقة سهلة لنقل جميع الخيوط ذات الصلة: ما عليك سوى اختيار TID واحد من المجموعة و
استخدم خيار --threads.
لنقل جميع مهام مساحة المستخدمين من وحدة تخزين إلى أخرى ، تحتاج إلى تحديد المصدر و
الوجهة cpuset بالاسم.
فمثلا:
# com.cset بروك --نقل --fromset = comp1 --toset = comp42
يحدد هذا الأمر نقل كافة العمليات والخيوط التي تعمل على cpuset "comp1"
إلى cpuset "comp42".
ملاحظات
لن يقوم أمر النقل هذا بتحريك سلاسل عمليات kernel إلا إذا كان مفتاح kthread -k / هو كذلك
محدد. إذا كان الأمر كذلك ، فستتم إضافة جميع سلاسل عمليات kernel غير المنضمة إلى النقل.
سلاسل kernel غير المنضمة هي تلك التي يمكن تشغيلها على أي وحدة معالجة مركزية. اذا أنت أيضا تحديد هيه
- فرض التبديل ، ثم سيتم نقل جميع المهام ، سواء كانت النواة أم لا ، مرتبطة أم لا.
الحذر
يرجى توخي الحذر عند استخدام مفتاح --force ، نظرًا لنقل خيط kernel مرتبط
إلى وحدة المعالجة المركزية (CPU) المحددة إلى وحدة المعالجة المركزية (cpuset) التي لا تتضمن وحدة المعالجة المركزية (CPU) يمكن أن تتسبب في حدوث تعطل في النظام.
يجب تحديد أسماء cpuset فريدة لأوامر exec و move. إذا كان اسم بسيط
التي تم تمريرها إلى المعلمات --fromset و --toset و --set فريدة في النظام بعد ذلك
الأمر ينفذ. ومع ذلك ، إذا كانت هناك عدة وحدات تخزين بهذا الاسم ، فستحتاج إلى
لتحديد أي واحد تقصده بمسار كامل متجذر في شجرة cpuset الأساسية.
على سبيل المثال ، افترض أن لديك شجرة cpuset التالية:
/ cpusets
/مجموعة 1
/ myset
/ مجموعتك
/مجموعة 2
/ myset
/ مجموعتك
بعد ذلك ، لنقل عملية من myset في group1 إلى مجموعتك في group2 ، يجب عليك إصدار
الأمر التالي:
# cset proc --move --pid = 50 --fromset = / group1 / myset --toset = / group2 / yourset
لا داعي للقلق بشأن مكان وجود نظام ملفات cpuset في نظام ملفات Linux
المركبة. الأمر cset يعتني بذلك. أي مجموعات cpusets يتم تحديدها بواسطة المسار (مثل
على النحو الوارد أعلاه) ، فيما يتعلق بجذر نظام ملفات cpuset.
استخدم cset-proc عبر الإنترنت باستخدام خدمات onworks.net