logo

كيف تقتل عملية في لينكس؟

في نظام التشغيل، هناك العديد من البرامج التي تتم على ذاكرة الوصول العشوائي (RAM) للكمبيوتر. قد يتم تشغيل هذه البرامج بواسطة نظام التشغيل نفسه أو بواسطة مستخدم، وتسمى هذه البرامج 'العمليات .' عادةً ما تكون للعملية دورة حياتها ويتم إنهاؤها من تلقاء نفسها عند اكتمالها أو عندما ننهيها يدويًا. ولكن، في بعض الأحيان، قد يتم تعليق العملية بسبب خطأ في جدولة العملية أو بسبب استهلاك الكثير من ذاكرة الوصول العشوائي أو وحدة المعالجة المركزية. في مثل هذه الحالات، نحتاج إلى إيقاف العمليات يدويًا لحفظ أجهزتنا من التوقف غير المتوقع.

يسمح Linux بأدوات مختلفة لقتل العمليات الخاطئة. من أجل قتل العملية، يجب أن يكون لدينا معلومات العملية مثل PID والإشارة والمزيد .

تحديد موقع العمليات

لقتل عملية ما، علينا الوصول إلى معلومات العملية. هناك أوامر مختلفة لتتبع عملية مثل قمة , ملاحظة , سيطرة، و com.pidof.

يسمح لنا نظام Linux بقتل العملية بطرق مختلفة، مثل قتل العملية باسمها أو معرف العملية (PID). لذلك، سوف نستخدم الأوامر المذكورة أعلاه وفقا لحاجتنا.

تحديد موقع العمليات عن طريق الأمر 'العلوي'.

ال قمة يتم استخدام الأمر لسرد جميع العمليات الجارية في نظام Linux. يعرض معلومات مفصلة مثل PID واسم المستخدم واستخدام وحدة المعالجة المركزية والوقت والأمر المنفذ والمزيد.

لتحديد موقع العمليات، قم بتنفيذ الأمر كما يلي:

كيفية تعطيل وضع المطور
 top 

سيعرض الأمر أعلاه العمليات الجارية. النظر في الإخراج أدناه:

قتل عملية لينكس

يمكننا تصفح العمليات من خلال التمرير لأعلى ولأسفل على الجهاز. يوفر الأمر العلوي عوامل تصفية متنوعة لتصفية العمليات، مثل اسم العملية واستخدام وحدة المعالجة المركزية والمزيد. للخروج من القسم العلوي، اضغط على 'س' المفتاح، وسوف يعيدك إلى المحطة. ومع ذلك، يمكننا أيضًا استخدام خيار الخروج التقليدي بالضغط CTRL + ج مفاتيح.

تحديد موقع العمليات عن طريق الأمر ps و grep

ال ملاحظة يعد الأمر طريقة أخرى لعرض معلومات العملية. هناك العديد من الخيارات التي يتم استخدامها مع الأمر ps، مثل ل، وهو ما يعني:

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

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

س : لإظهار كافة العمليات. إذا لم نحدد الخيار x، فلن يتم عرض عملية واجهة المستخدم الرسومية.

قم بتنفيذ الأمر أدناه لسرد جميع العمليات الجارية:

 ps aux 

النظر في الإخراج أدناه:

قتل عملية لينكس

إخراج الأمر ps مشابه لـ قمة يأمر. يتم ذكر اسم العملية ومعرف المنتج (PID) في العمودين الأولين، ويتم ذكر اسم العملية في العمود الأيمن تمامًا.

يعد الأمر ps أكثر فائدة من الأمر العلوي. يسمح لنا بتصفية الإخراج باستخدام أمر grep.

لنفترض أننا نريد تصفية كل العمليات باستخدام اسم المستخدم javatpo+، قم بتنفيذ الأمر على النحو التالي:

 ps aux | grep javatpo+ 

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

قتل عملية لينكس

يوفر الإخراج أعلاه الأمر ps بالإضافة إلى وظيفة الأمر grep معًا.

تحديد موقع العملية عن طريق الأمر pidof وpgrep

ال com.pidof يسمح لنا الأمر أيضًا بتحديد موقع العملية. إذا أردنا تتبع عملية ما باسمها، فسيكون الأمر pidof مفيدًا جدًا. يعرض معرفات العمليات (PIDs) للعمليات عند استخدامه مع اسم العملية.

لتحديد PID لعملية ما، قم بتنفيذ الأمر pidof كما يلي:

 pidof process_name 

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

 pidof chrome 

النظر في الإخراج أدناه:

قتل عملية لينكس

قتل عملية

الآن، بعد أن قمنا بتتبع العمليات، يمكننا قتل العملية. هناك أوامر مختلفة تستخدم لقتل عملية مثل قتل , قتل , قمة، و pkill.

قبل قتل عملية ما، من الضروري معرفة العمليات التي يمكننا قتلها. وفيما يلي بعض النقاط الأساسية حول عمليات القتل:

  • إذا كنت مستخدمًا عاديًا، فيمكنك فقط إيقاف العمليات التي تخصك. لا يمكنك إنهاء العمليات التي يقوم بتشغيلها المستخدمون الآخرون. ال قمة و ملاحظة ل تعرض الأوامر المستخدمين مع العملية ذات الصلة.
  • يمكن للمستخدم الجذر إنهاء جميع العمليات. ومع ذلك، يمكننا أيضًا إضافة Sudo قبل أي أمر لتنفيذه كجذر.
  • في Linux، عندما يتم إيقاف عملية ما، يتم إرسال إشارة خاصة إلى العمليات. على الرغم من وجود أنواع مختلفة من الإشارات في Linux، إلا أنه في هذه الحالة يتعامل Linux مع سيج كيلز و المصطلح المستهدف إشارات. بشكل افتراضي. يرسل Linux SIGTERM، الذي ينهي العملية بأمان. إذا كنت تريد إنهاء عملية ما بالقوة، فاستخدم SIGKILL بدلاً من ذلك.
  • يحتفظ Linux بحالة العمليات حتى تتم إزالتها بالكامل من النظام. لذلك، سيتم عرض العمليات الفرعية في قائمة العمليات حتى يتم حذف العملية الأصلية.
  • لا يمكننا قتل العملية إذا كانت موجودة 'النوم المتواصل .' يحدث هذا الموقف عندما تقوم إحدى العمليات بعملية إدخال/إخراج. ويمكن رؤية هذه الحالة في 8ذعمود من قمة وملاحظة إلى الأمر.

قتل عملية بواسطة الأمر killall

يعد أمر killall هو أسهل أسلوب لقتل عملية إذا كنت تعرف اسم العملية بالضبط، ولا يتم تشغيلها بواسطة أي مستخدم آخر، وليست في الحالة Z أو D. في أمر kill all، ليست هناك حاجة لتحديد موقع العملية أو PID. لقتل عملية، قم بتنفيذ الأمر كما يلي:

 killall firefox 

سيؤدي الأمر أعلاه إلى إنهاء العملية وإنهاء متصفح Firefox. النظر في الإخراج أدناه:

قتل عملية لينكس

إذا نجح الأمر في إنهاء العملية بنجاح، فلن يعطي أي نتيجة.

لإيقاف العملية بالقوة، قم بتنفيذ أمر killall باستخدام -SIGKILL كما يلي:

 killall -SIGKILL process_name 

يمكننا أيضًا استخدام -9 بدلاً من -SIGKILL.

لقتل عملية بشكل تفاعلي، قم بتنفيذ الأمر كما يلي:

 killall -i process_name 

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

 sudo killall process_name 

يمكننا أيضًا قتل عملية لفترة زمنية محددة باستخدام -O و أعلام. لإيقاف عملية تم تشغيلها لأكثر من 20 دقيقة، قم بتنفيذ الأمر التالي: killall -o 20mprocess_name

لإيقاف عملية تم تشغيلها لمدة تقل عن 20 دقيقة، قم بتنفيذ الأمر التالي:

 killall -y 20m process_name 

اختصارات استخدام الفترة الزمنية هي كما يلي:

ثواني: ق

دقائق: م

ساعات: ح

الأيام: د

أسابيع: ث

الأشهر : م

سنوات: ذ

اقتل العملية باستخدام الأمر pkill

في بعض الأحيان لا نعرف الاسم الدقيق للعملية؛ في مثل هذه الحالة، سيكون الأمر pkill هو الأداة الأكثر فائدة لإيقاف العملية. يسمح لنا بقتل العملية عن طريق إدخال الاسم المطابق للعملية. على سبيل المثال، نريد إنهاء جميع العمليات ذات الاسم المطابق java، وتنفيذ الأمر على النحو التالي:

 pkill java 

سيتم إغلاق جميع العمليات التي تحتوي على الاسم java. وبالمثل بالنسبة لقتل عملية فايرفوكس، قم بتنفيذ الأمر كما يلي:

 pkill fire 

النظر في الإخراج أدناه:

قتل عملية لينكس

إذا تم تنفيذ أمر pkill بنجاح، فلن يتم عرض أي إخراج.

لقتل عملية بالقوة باستخدام أمر pkill، قم بتنفيذها على النحو التالي:

 pkill -SIGKILL process_name<p></p> <p>we can also use -9 instead of -SIGKILL. </p>

اقتل العملية باستخدام أمر القتل

أمر القتل هو أبسط أداة لقتل العملية؛ كل ما نحتاجه هو PID للعملية. بمجرد أن نحصل على PID للعملية، فهي عملية مباشرة للأمام. لإنهاء العملية، قم بتنفيذ أمر القتل متبوعًا بـ PID. لتحديد PID لعملية ما، استخدم الأمر top أو ps aux، كما هو موضح أعلاه.

لقتل عملية تحتوي على PID 5296، قم بتنفيذ الأمر كما يلي:

 kill 5296 

لإنهاء عملية بالقوة، استخدم الخيار -SIGKILL أو -9:

 kill -SIGKILL 5296 

سينهي الأمر أعلاه العملية التي تحتوي على PID 5296.

قتل عملية عن طريق القيادة العليا

يسمح لنا الأمر العلوي بتحديد مكان العملية وإيقافها. إنها عملية مباشرة لإنهاء العملية باستخدام الأمر العلوي. أولاً، قم بتنفيذ الأمر العلوي لتحديد موقع العملية ثم اضغط 'ك' المفتاح أثناء تشغيل الأمر. سوف يغوص بك في وضع قتل العملية، أدخل الرقم التعريفي الشخصي (PID) للعملية التي تريد إيقافها. النظر في الإخراج أدناه:

قتل عملية لينكس

كما نرى من الناتج أعلاه، هناك خيار 'PID للإشارة/القتل' لقتل العملية من قائمة العمليات المذكورة أعلاه. اكتب معرف العملية (PID) الخاص بالعملية ثم اضغط يدخل مفتاح.

إذا تركنا PID فارغًا، فسيتم إنهاء العملية العليا.

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

يمكننا أيضًا إنهاء عملية من خلال بيئة Linux الرسومية والتي تسمى مراقب النظام. لقتل عملية من خلال مراقبة النظام، اتبع الخطوات التالية:

الخطوة 1: ابحث أو تصفح شاشة النظام، اضغط على زر الإدخال لفتحها.

الخطوة 2: وسوف يسرد جميع العمليات الجارية لنظام Linux الخاص بك. النظر في الصورة أدناه:

قتل عملية لينكس

الخطوه 3: تصفح العملية وانقر بزر الماوس الأيمن عليها التي تريد إنهاءها.

الخطوة 4: حدد خيار القتل. كما يمكننا استخدام السيطرة + ك مفاتيح لقتله.