في أنظمة التشغيل المستندة إلى Linux و Unix ، يُعرف مثيل الأمر قيد التشغيل باسم عملية. يمكنك تحديد كل عملية من خلال معرف عملية فريد. يوفر Linux أدوات سطر الأوامر لسرد هذه العمليات وإدارتها ومراقبتها بكفاءة.

يمكنك استخدام هذه الأدوات لتحديد أولويات كل عملية أو وضعها في الخلفية أو في المقدمة لإدارة موارد النظام بكفاءة.

يتضمن هذا الدليل لإدارة العمليات في Linux أدوات مثل ps ، و kill ، و renice ، وأوامر أخرى تساعد مسؤولي النظام في إدارة العمليات وإدراجها.

سرد العمليات بأمر ps

أقدم أداة سطر أوامر وأكثرها استخدامًا لسرد العمليات الجارية حاليًا على Linux هي ملاحظة. رغم أن القيادة العليا هي طريقة أخرى تفاعلية وموجهة نحو الشاشة لإدارة عمليات النظام وإدراجها ، كما تعرض ps معلومات إضافية مثل الموارد التي تستهلكها كل عملية.

نظرًا لوجود بيئة متعددة المستخدمين ، ترتبط كل عملية في Linux بحساب مستخدم وحساب مجموعة منفصلين. ومن ثم ، تساعدك معلومات الحساب مع تفاصيل العملية في الوصول إلى موارد النظام التي يمكن أن تستخدمها العملية.

على سبيل المثال ، يمكن للعمليات التي تعمل بامتيازات المستخدم المتميز الوصول إلى موارد النظام أكثر من المستخدم العادي ، وهذا هو المكان الذي يساعد فيه ps مسؤولي النظام.

instagram viewer

الإخراج التالي هو مثال على سرد العمليات بأسماء المستخدمين والوقت المنقضي والذاكرة المرتبطة واستهلاك وحدة المعالجة المركزية:

يمكنك أيضًا ملاحظة عمود STAT الذي يعرض حالة العملية قيد التشغيل. ص يمثل العملية قيد التشغيل حاليًا ، و س هي عملية سكون بعلامة زائد تشير إلى العمليات الأمامية.

يمكنك سرد كافة عمليات المستخدم الحالي على النحو التالي:

ps ux | أقل

لسرد العمليات لجميع المستخدمين:

ps aux | أقل

إدارة العمليات مع مراقب النظام

يوفر System Monitor طريقة رسومية لعرض وإدارة العمليات. لبدء تشغيل مراقب النظام ، انتقل إلى التطبيقات> مراقب النظام. قم بالتبديل إلى ملف العمليات علامة التبويب لعرض جميع العمليات الجارية.

بشكل افتراضي ، يعرض العمليات بالترتيب الأبجدي للمستخدم الحالي. يمكنك إعادة فرز قائمة العمليات بالنقر فوق أي عنوان عمود. الى جانب ذلك ، يمكنك النقر فوق ملف ٪وحدة المعالجة المركزية و ذاكرة العناوين لعرض العمليات التي تستهلك قدرًا أكبر من طاقة المعالجة والذاكرة.

يتيح لك System Monitor إدارة العمليات بطرق مختلفة ، مما يعني أنه يمكنك إيقاف أولوية العملية وقتلها ومتابعتها وإنهائها وتغييرها بمجرد النقر بزر الماوس الأيمن فوق اسم العملية.

إنها أفضل أداة الانتقال لمستخدمي Linux المبتدئين الذين لا يعرفون كيفية العمل مع أدوات سطر الأوامر.

متعلق ب: كيفية عرض نتائج العمليات العليا والفرز حسب الذاكرة

العمل مع عمليات الخلفية / المقدمة

يأتي وقت يتعين عليك فيه الوصول إلى نظام Linux عبر شبكة باستخدام سطر أوامر فقط. هذا يحد من الإدارة الفعالة للبرامج النشطة المتعددة. لكن القشرة تسمح لك بإدارة البرامج عن طريق تبديلها إلى الخلفية والمقدمة.

كيف تبدأ عملية الخلفية

لبدء برنامج بينما تستمر في العمل في shell ، قم بتشغيل الأمر ، وأوقفه وضعه في الخلفية باستخدام السيطرة + Z. لتشغيل برنامج مباشرة في الخلفية ، أضف علامة العطف (&) في نهاية الأمر ، على النحو التالي:

find / usr> / tmp / allusrfiles &

قم بتدوين رقم الوظيفة ومعرف العملية. ضع في اعتبارك أنه لا يمكنك تشغيل الأوامر التي تتطلب إدخالًا طرفيًا في الخلفية.

يمكنك استعمال ال وظائف لعرض جميع البرامج / الأوامر التي تعمل في الخلفية أو تلك التي توقفت عنها (باستخدام السيطرة + Z).

وظائف

كيفية استئناف عمليات المقدمة والخلفية

لمتابعة عمل قمت بوضعه في الخلفية ، استخدم ملف fg الأمر ، وسيتم إحضار الأمر إلى المقدمة.

fg٪

وبالمثل ، إذا قمت بإيقاف تشغيل أمر ما في الخلفية ، فيمكنك إعادة تشغيله مرة أخرى في الخلفية باستخدام الأمر bg ، على النحو التالي:

bg٪

قتل العمليات على لينكس

مثلما تسمح لك أداة رسومية مثل System Monitor بقتل وإيقاف ومتابعة العملية ، يمكنك أيضًا استخدام أدوات سطر الأوامر مثل قتل و اقتل الكل لإرسال إشارة لعملية جارية.

بصرف النظر عن قتل العملية ببساطة ، يساعد أمر kill أيضًا في إرسال إشارات مختلفة لإدارة سلوكيات العملية.

يمكنك استخدام أسماء أو أرقام لاستخدام إشارة.

قتل-الإشارة العدد 
قتل -Signalname

على سبيل المثال ، ترسل الأوامر التالية إشارة SIGKILL إلى عملية باستخدام PID 1987:

قتل -9 1987
اقتل سيغيل 1987

إشارات العملية الأكثر استخدامًا هي:

خيار وصف
سيجيل (9) يقتل العملية على الفور
سيغرم (15) ينهي العملية
سيجستوب (19/28/25) يوقف العملية
SIGCONT (19/28/25) تواصل العملية بعد توقفها
سيجوب (1) يخبر العملية لقراءة ملف التكوين الخاص به

لاحظ أن العمليات المختلفة تستجيب بشكل مختلف لهذه الإشارات لكنها لا تستطيع إيقاف إشارات SIGSTOP و SIGKILL. اكتب الأمر التالي لقراءة المزيد عن هذه الإشارات:

إشارة رجل 7

يتعلم أكثر: كيفية إنهاء العمليات غير المستجيبة في Linux باستخدام kill and pkill

تجديد العمليات على لينكس

تعطي Linux kernel الأولوية للعمليات الجارية وتعيين موارد النظام من خلال مراعاة امتيازات حساب المستخدم. تعتبر النواة أيضًا عاملاً آخر ، وهو القيمة "اللطيفة" لكل عملية قيد التشغيل.

القيمة الرائعة الافتراضية لعملية ما هي صفر ولكن يمكنك تعيين النطاق بين -20 إلى 19. بعض الحقائق حول الإعداد أولوية العملية مع لطيفة ورينية القيم هي:

  • العملية ذات القيمة الجيدة المنخفضة لديها وصول أكبر إلى موارد وحدة المعالجة المركزية
  • يمكن للمستخدم العادي فقط إعادة ترتيب أولويات عملياته
  • يمكن للمستخدم العادي فقط تعيين القيم بين -20 و 19 ، ويمكنه فقط تعيين قيمة أعلى
  • يمكن للمستخدم المتميز ضبط عمليات أي شخص على أي قيمة ، عالية أو منخفضة

أصبحت إدارة العمليات على Linux سهلة

تحتوي البيئة متعددة المستخدمين على العديد من العمليات التي تتطلب معرفة كافية بإدارة موارد النظام لمنع الاختناقات وقيود النظام. يتضمن جزء من المهمة إدارة العمليات عن طريق تشغيلها في الخلفية / المقدمة ، وقتلها أو تجديدها.

يمكنك أيضًا التعرف على أفضل أداة مساعدة للأوامر لعرض العمليات وفرزها وتعلم إنهاء العمليات غير المستجيبة على Linux.

7 طرق لقتل البرامج غير المستجيبة في Linux

عندما يصبح تطبيق Linux غير مستجيب ويتعطل ، كيف يمكنك القضاء عليه؟ جرب إحدى هذه الحيل لفرض إنهاء برنامج في Linux.

اقرأ التالي

يشاركسقسقةبريد الالكتروني
مواضيع ذات صلة
  • لينكس
  • معالج الكمبيوتر
  • أوامر لينكس
  • ابتدائية لينكس
عن المؤلف
رميسة نيازي (13 مقالة منشورة)

رميسة كاتبة مستقلة في MUO. لقد ارتدت العديد من القبعات ، من عالم الرياضيات إلى المتحمسين لأمن المعلومات ، وتعمل الآن كمحلل SOC. تشمل اهتماماتها القراءة والكتابة عن التقنيات الجديدة وتوزيعات Linux وأي شيء يتعلق بأمن المعلومات.

المزيد من Rumaisa Niazi

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك