إدارة عمليات Linux/Unix: أوامر ps، kill، top، df، free، Nice
ما هي العملية؟
يُطلق على مثيل البرنامج اسم "العملية". بعبارات بسيطة، أي أمر تعطيه لجهاز Linux الخاص بك يبدأ عملية جديدة.
من الممكن وجود عمليات متعددة لنفس البرنامج.
أنواع العمليات:
- العمليات الأمامية: يتم تشغيلها على الشاشة وتحتاج إلى مدخلات من المستخدم. على سبيل المثال برامج المكتب
- العمليات الخلفية: يتم تشغيلها في الخلفية وعادةً لا تحتاج إلى إدخال المستخدم. على سبيل المثال مكافحة الفيروسات.
انقر اضغط هنا إذا لم يكن من الممكن الوصول إلى الفيديو
تشغيل عملية المقدمة
لبدء عملية المقدمة، يمكنك إما تشغيلها من لوحة المعلومات، أو يمكنك تشغيلها من الوحدة الطرفية.
عند استخدام الوحدة الطرفية، سيتعين عليك الانتظار حتى يتم تشغيل عملية المقدمة.
تشغيل عملية الخلفية
إذا قمت بتشغيل برنامج/عملية مقدمة من الوحدة الطرفية، فلن تتمكن من العمل على الوحدة الطرفية حتى يتم تشغيل البرنامج.
تتطلب المهام الخاصة التي تتطلب قدرًا كبيرًا من البيانات قدرًا كبيرًا من طاقة المعالجة وقد تستغرق ساعات حتى تكتمل. لا تريد أن يظل جهازك متوقفًا لفترة طويلة.
لتجنب مثل هذا الموقف، يمكنك تشغيل البرنامج وإرساله إلى الخلفية بحيث تظل المحطة متاحة لك. دعونا نتعلم كيفية القيام بذلك –
Fg
يمكنك استخدام الأمر "fg" لمواصلة البرنامج الذي تم إيقافه وإحضاره إلى المقدمة.
بناء الجملة البسيط لهذه الأداة هو:
fg jobname
مثال
- قم بتشغيل مشغل الموسيقى "banshee".
- أوقفه باستخدام الأمر "ctrl +z".
- استمر في ذلك باستخدام الأداة المساعدة "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 PID
قتل
هذا الأمر ينهي العمليات الجارية لدينا آلة لينكس.
لاستخدام هذه الأدوات المساعدة، تحتاج إلى معرفة 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 | يعطي مساحة حرة على القرص الصلب على نظامك |
| مجاني | يعطي ذاكرة وصول عشوائي مجانية على نظامك |











