إتقان إدارة العملية في لينوكس : دليل لاستخدام ps, kill, و nice

Process Management in Linux Guide Using ps kill nice

مقدمة

في نظام تشغيل لينكس، تعتبر عمليات الإدارة مهمة أساسية لمديري النظام والمستخدمين على حد سواء. ما إذا كنت بحاجة إلى مراقبة عمليات التشغيل, إنهاء تلك غير المرغوب فيها، أو تعديل أولوية التنفيذ، تأتي العديد من مرافق خط القيادة القوية لإنقاذ: pskill, و nice. في هذه المقالة، سنستكشف كيفية استخدام هذه الأوامر بشكل فعال لإدارة العمليات في لينوكس.

I. فهم أمر ps

يرمز أمر ps إلى «حالة العملية» ويستخدم لتوفير معلومات حول العمليات الجارية حاليًا في نظام لينوكس. بشكل افتراضي، يعرض أمر ps العمليات المرتبطة بالمستخدم الحالي. إليك كيفية استخدام ps بشكل فعال:

  1. الاطلاع على معلومات العملية الأساسية

للحصول على قائمة بعمليات التشغيل جنبًا إلى جنب مع تفاصيلها الأساسية، افتح محطة ونوع:

$ ps aux

سيعرض هذا الأمر طاولة بها أعمدة تمثل معرف العملية (PID) ووحدة المعالجة المركزية واستخدام الذاكرة والمستخدم والأمر والمزيد.

  1. عمليات تصفية

يمكنك تصفية قائمة العمليات لعرض عمليات محددة فقط باستخدام خيارات مختلفة. على سبيل المثال:

$ ps -ef | grep <process_name>

سيسرد هذا الأمر العمليات التي تتطابق مع المعطى <process_name>. يتم استخدام أمر grep للبحث عن كلمات رئيسية محددة في إخراج ps.

  1. عمليات الرصد في الوقت الحقيقي

لمراقبة العمليات باستمرار وتحديث المخرج ديناميكيًا، يمكنك استخدام الأمر التالي:

$ watch -n 1 'ps aux'

سيقوم هذا الأمر بتحديث قائمة العمليات كل ثانية، مما يوفر عرضًا محدثًا لعمليات التشغيل.

II. قتل عمليات مع أمر kill

بمجرد تحديد العملية التي يجب إنهاؤها, أمر kill يأتي في اللعب. يسمح لك بإرسال إشارات مختلفة إلى العمليات، ويطلب منها الإنهاء برشاقة أو بقوة. إليك كيف يمكنك الاستفادة أمر kill بفعالية:

  1. إنهاء العمليات بأمان

لإنهاء العملية بأمان، يمكنك استخدام الأمر التالي:

$ kill <PID>

استبدال <PID> مع بطاقة هوية العملية المستهدفة. افتراضياً, أمر kill ترسل إشارة SIGTERM، وتطلب من العملية الخروج بأمان.

  1. إنهاء العمليات عنوة

في بعض الحالات، قد لا تستجيب العملية لإشارة SIGTERM. في مثل هذه الحالات، يمكنك إرسال إشارة SIGKILL لإنهاء العملية بقوة باستخدام خيار -9 بأمر القتل:

$ kill -9 <PID>

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

  1. قتل عمليات متعددة

إذا كنت بحاجة إلى إنهاء عمليات متعددة في وقت واحد، فيمكنك تحديد معرفات العملية الخاصة بهم مفصولة بمساحات:

$ kill <PID1> <PID2> <PID3>

سيرسل هذا الأمر إشارة SIGTERM إلى كل عملية، مما يسمح لهم بالخروج برشاقة.

III. استعمال nice لتعديل أولوية العملية

أمر nice لتعديل أولوية تنفيذ العمليات. من خلال تعيين مستويات أولوية مختلفة، يمكنك التحكم في تخصيص موارد وحدة المعالجة المركزية للعمليات. إليك كيف يمكنك استخدام nice بفعالية:

  1. تحديد أولوية العملية

لبدء عملية جديدة ذات أولوية محددة، يمكنك استخدام الأمر التالي:

$ nice -n <priority> <command>

تعوض <priority> بالقيمة المرجوة (عادة بين -20 و 19، حيث تشير القيم المنخفضة إلى أولوية أعلى) و <command> بالأمر الذي تريد تنفيذه.

  1. تغيير أولوية العملية

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

$ renice -n <priority> -p <PID>

تعوض  <priority> بالقيمة الجديدة ذات الأولوية و <PID> مع بطاقة هوية العملية المستهدفة.

  1. التحقق من أولوية العملية

للتحقق من أولوية عملية التشغيل, يمكن استخدام ps الأوامر بالاشتراك مع nice قيمة. على سبيل المثال:

$ ps -eo pid,ni,cmd

سيعرض هذا الأمر معرف العملية والقيمة الجميلة والأمر لكل عملية.

IV. الاستخدام المتقدم والخيارات الإضافية

pskill, و nice توفر خيارات إضافية لإدارة عملية أكثر تقدما:

  1. تنسيق الإخراج المخصص مع ps

يمكنك تخصيص تنسيق إخراج ps الأمر باستخدام --format خيار. على سبيل المثال:

$ ps --format "<format_specifiers>"

يسمح لك هذا الأمر بتحديد الأعمدة المطلوبة وترتيبها في الخرج.

  1. Process منظر الشجرة مع ps

عرض العمليات في هيكل شجرة هرمي, استخدم pstree بالاقتران مع الأمر ps:

$ pstree -p <PID>

سيعرض هذا الأمر شجرة العملية بدءًا من العملية بالعملية المحددة <PID>.

  1. إرسال إشارات مختلفة مع kill

kill يمكن للأمر إرسال إشارات أخرى غير SIGTERM و SIGKILL. على سبيل المثال، لطلب عملية لإعادة تحميل تكوينها، يمكنك إرسال إشارة SIGHUP باستخدام الأمر التالي:

$ kill -HUP <PID>

يشير إلى kill الصفحة اليدوية للقيادة لمزيد من خيارات الإشارة.

خلاصة

pskill, و nice الأوامر أدوات قوية لإدارة العمليات في لينكس. مع ps, يمكنك مراقبة عمليات التشغيل، وتصفية المخرجات، وعرض التسلسلات الهرمية للعملية. kill الأمر يسمح لك بإنهاء العمليات بأمان أو عنوة، في حين nice يمكّنك من تعديل أولوية العملية. من خلال إتقان هذه الأوامر وخياراتها، يمكنك إدارة العمليات بكفاءة في نظام Linux الخاص بك وضمان الأداء الأمثل.

LEAVE A COMMENT