إدارة عمليات Linux/Unix: أوامر ps، kill، top، df، free، Nice

ما هي العملية؟

يُطلق على مثيل البرنامج اسم "العملية". بعبارات بسيطة، أي أمر تعطيه لجهاز Linux الخاص بك يبدأ عملية جديدة.

ما هي العملية

من الممكن وجود عمليات متعددة لنفس البرنامج.

أنواع العمليات:

  • العمليات الأمامية: يتم تشغيلها على الشاشة وتحتاج إلى مدخلات من المستخدم. على سبيل المثال برامج المكتب
  • العمليات الخلفية: يتم تشغيلها في الخلفية وعادةً لا تحتاج إلى إدخال المستخدم. على سبيل المثال مكافحة الفيروسات.

انقر اضغط هنا إذا لم يكن من الممكن الوصول إلى الفيديو

تشغيل عملية المقدمة

لبدء عملية المقدمة، يمكنك إما تشغيلها من لوحة المعلومات، أو يمكنك تشغيلها من الوحدة الطرفية.

عند استخدام الوحدة الطرفية، سيتعين عليك الانتظار حتى يتم تشغيل عملية المقدمة.

تشغيل عملية المقدمة

تشغيل عملية الخلفية

إذا قمت بتشغيل برنامج/عملية مقدمة من الوحدة الطرفية، فلن تتمكن من العمل على الوحدة الطرفية حتى يتم تشغيل البرنامج.

تتطلب المهام الخاصة التي تتطلب قدرًا كبيرًا من البيانات قدرًا كبيرًا من طاقة المعالجة وقد تستغرق ساعات حتى تكتمل. لا تريد أن يظل جهازك متوقفًا لفترة طويلة.

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

تشغيل عملية الخلفية

Fg

يمكنك استخدام الأمر "fg" لمواصلة البرنامج الذي تم إيقافه وإحضاره إلى المقدمة.

بناء الجملة البسيط لهذه الأداة هو:

fg jobname

مثال

  1. قم بتشغيل مشغل الموسيقى "banshee".
  2. أوقفه باستخدام الأمر "ctrl +z".
  3. استمر في ذلك باستخدام الأداة المساعدة "fg".

أمر Fg

دعونا نلقي نظرة على الأوامر الهامة الأخرى لإدارة العمليات -

★★★★

تخبر هذه الأداة المساعدة المستخدم بجميع العمليات الجارية على جهاز Linux.

القيادة العليا

اضغط على "q" على لوحة المفاتيح للانتقال خارج شاشة العملية.

فيما يلي المصطلحات:

الحقل الوصف مثال 1 مثال 2
PID معرف العملية لكل مهمة 1525 961
اسم المستخدم اسم المستخدم لصاحب المهمة الصفحة الرئيسية جذر
PR درجة الأهمية

يمكن أن يكون 20 (الأعلى) أو -20 (الأدنى)

20 20
NI القيمة الجميلة للمهمة 0 0
فيرت الذاكرة الظاهرية المستخدمة (كيلو بايت) 1775 75972
RES الذاكرة الفعلية المستخدمة (كيلو بايت) 100 51
SHR الذاكرة المشتركة المستخدمة (كيلو بايت) 28 7952
S

الحالة

هناك خمسة أنواع:

"د" = النوم المتواصل

'R' = قيد التشغيل

'S' = sleeping

'T' = traced أو توقف

"ز" = زومبي

S R
٪وحدة المعالجة المركزية % من وقت وحدة المعالجة المركزية 1.7 1.0
٪ MEM الذاكرة الفعلية المستخدمة 10 5.1
الوقت + إجمالي وقت وحدة المعالجة المركزية 5:05.34 2:23.42
أمر اسم الأمر Photoshop.exe Xorg

PS

يرمز هذا الأمر إلى "حالة العملية". إنه مشابه لـ "مدير المهام" الذي تظهر فيه النوافذ المنبثقة في ملف Windows الجهاز عندما نستخدم Cntrl+Alt+Del. هذا الأمر مشابه لأمر "top" ولكن المعلومات المعروضة مختلفة.

للتحقق من كافة العمليات التي تجري تحت المستخدم، استخدم الأمر –

ps ux

أمر PS

يمكنك أيضًا التحقق من حالة العملية لعملية واحدة، استخدم بناء الجملة –

ps PID 

أمر PS

قتل

هذا الأمر ينهي العمليات الجارية لدينا آلة لينكس.

لاستخدام هذه الأدوات المساعدة، تحتاج إلى معرفة PID (معرف العملية) للعملية التي تريد إيقافها

بناء الجملة -

kill PID

للعثور على معرف عملية ما، اكتب ببساطة

pidof Process name

دعونا نحاول ذلك مع مثال.

قيادة القتل

نيس

يستطيع Linux تشغيل العديد من العمليات في وقت واحد، مما قد يؤدي إلى إبطاء سرعة بعض العمليات ذات الأولوية العالية ويؤدي إلى ضعف الأداء.

لتجنب ذلك، يمكنك إخبار جهازك بتحديد أولويات العمليات وفقًا لمتطلباتك.

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

القيمة الافتراضية لجميع العمليات هي 0.

لبدء عملية بقيمة دقة مختلفة عن القيمة الافتراضية، استخدم بناء الجملة التالي

nice -n 'Nice value' process name

أمر جميل

إذا كانت هناك عملية ما قيد التشغيل بالفعل على النظام، فيمكنك "تجديد" قيمتها باستخدام بناء الجملة.

renice 'nice value' -p 'PID'

لتغيير Niceness، يمكنك استخدام الأمر "top" لتحديد PID (معرف العملية) وقيمته Nice. Later استخدم الأمر renice لتغيير القيمة.

دعونا نفهم هذا بمثال.

أمر جميل

DF

تقوم هذه الأداة المساعدة بالإبلاغ عن مساحة القرص الحرة (القرص الصلب) على كافة أنظمة الملفات.

قيادة مدافع

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

'df -h' 

قيادة مدافع

الباقة المجانية

يعرض هذا الأمر الذاكرة الحرة والمستخدمة (RAM) على نظام Linux.

القيادة الحرة

يمكنك استخدام الحجج

free -m لعرض الإخراج بالميجابايت

free -g لعرض الإخراج بالجيجابايت

ملخص:

  • أي برنامج قيد التشغيل أو أمر يُعطى لنظام Linux يسمى عملية
  • يمكن أن تعمل العملية في المقدمة أو الخلفية
  • يُطلق على مؤشر الأولوية للعملية اسم Nice في Linux. قيمته الافتراضية هي 0، ويمكن أن تتراوح بين 20 إلى -19
  • كلما انخفض مؤشر اللطف، زادت الأولوية المعطاة لهذه المهمة
أمر الوصف
bg لإرسال عملية إلى الخلفية
fg لتشغيل عملية متوقفة في المقدمة
تيشرت تفاصيل حول كافة العمليات النشطة
ps أعط حالة العمليات الجارية للمستخدم
ملاحظة: PID يعطي حالة عملية معينة
بيدوف يعطي معرف العملية (PID) لعملية
قتل PID يقتل عملية
رحلة جميلة يبدأ عملية بأولوية معينة
رائع يغير أولوية عملية قيد التشغيل بالفعل
df يعطي مساحة حرة على القرص الصلب على نظامك
مجاني يعطي ذاكرة وصول عشوائي مجانية على نظامك

تلخيص هذه التدوينة بـ: