Sitemap

كيف أجد معرف العملية في Linux؟

الإنتقال السريع

معرف العملية هو رقم يعرّف بشكل فريد العملية على نظام Linux.للعثور على معرّف العملية ، استخدم الأمر ps: ps -ef | grep myprocess سوف يسرد إخراج هذا الأمر جميع العمليات على نظامك ، وسيتم عرض معرف العملية لكل واحد بين قوسين. لعرض معلومات حول عملية معينة ، استخدم حقل PID (تعريف العملية) في إخراج ps: معرف المنتج = 12345

لقتل عملية معينة ، يمكنك استخدام أمر القتل أو الأمر pidof: قتل 12345 pidOf 12345 ، سيؤدي ذلك إلى قتل العملية باستخدام PID 12345.بدلاً من ذلك ، يمكنك استخدام Process Explorer لتحديد البرنامج الذي يسبب مشكلة في نظامك ثم اتخاذ الإجراء المناسب.

ما هو معرف العملية لبرنامج قيد التشغيل في Linux؟

معرّف العملية لبرنامج قيد التشغيل في Linux هو رقم يعرّف البرنامج بشكل فريد.يمكنك استخدام الأمر ps لاكتشاف معرف العملية لبرنامج تشغيل معين.على سبيل المثال ، يمكنك استخدام الأمر التالي لمعرفة معرّف العملية لبرنامج ls: ps -ef | grep ls سيبدو الإخراج من هذا الأمر كما يلي: PID TTY TIME CMD 13209 pts / 0 00:00:00 bash 4206 pts / 1 00:00:00 ps يوضح هذا الإخراج أن برنامج ls به معرف عملية 4206. يمكنك أيضًا استخدام الأمر pstree لعرض معلومات حول جميع العمليات على نظامك.على سبيل المثال ، يمكنك استخدام الأمر التالي لعرض معلومات حول جميع العمليات التي لها معرّف عملية أكبر من 1000: pstree -ppid 1000 | grep ls سيوضح هذا الإخراج أن هناك عمليتين بمعرّف عملية أكبر من 1000 وهما كلاهما يسمى bash. يمكنك أيضًا استخدام أمر kill لقتل عملية أو أكثر بمعرف عملية معين.على سبيل المثال ، يمكنك استخدام الأمر التالي لإيقاف العملية باستخدام PID 4206: قتل 4206 سيؤدي ذلك إلى إيقاف وإنهاء برنامج ls.لاحظ أنه إذا كان لديك برامج متعددة بأسماء متشابهة على نظامك ، فقد تحتاج إلى تحديد البرنامج الذي تريد قتله باستخدام معرف العملية (PID) بدلاً من اسمه.

أين يمكنني العثور على رقم معرّف العملية لعملية جارية في Linux؟

يمكن العثور على رقم معرّف العملية لعملية جارية في Linux باستخدام الأمر ps.لاستخدام الأمر ps ، اكتب الأمر التالي أولاً:

ملاحظة

سيعرض هذا قائمة بجميع العمليات الجارية على جهاز الكمبيوتر الخاص بك.سيتم عرض رقم معرف العملية لعملية التشغيل الحالية في أسفل هذه القائمة.لمعرفة المزيد من المعلومات حول عملية معينة ، يمكنك استخدام الخيار -p مع الأمر ps لتحديد معرّف العملية المحدد.على سبيل المثال ، لمعرفة المزيد من المعلومات حول العملية باستخدام معرّف العملية 998 ، يمكنك كتابة:

ps -p 998

يمكنك أيضًا استخدام أمر kill لإنهاء عملية معينة.

كيف يمكنني التحقق من العمليات التي تعمل على نظام Linux الخاص بي؟

هناك عدة طرق للعثور على معرف العملية (PID) على نظام Linux.إن أبسط طريقة هي استخدام الأمر ps:

ps -ef | grep my_process

سيؤدي هذا إلى سرد جميع العمليات على نظامك ، وإظهار PIDs الخاصة بهم.يمكنك أيضًا استخدام الأمر العلوي لعرض قائمة بالعمليات الجارية حاليًا:

أعلى

سيعرض لك عمود pid في هذا الإخراج معرف العملية لكل عملية.إذا كنت تريد رؤية قائمة أكثر تفصيلاً لجميع العمليات على نظامك ، فيمكنك استخدام الأمر pstree:

pstree -p | أقل

سيعرض هذا بنية تشبه الشجرة تعرض جميع العمليات التي يتم تشغيلها على نظامك.سيُظهر لك عمود pid في هذا الإخراج العملية التي تمتلك الملف أو الدليل.

كيف يمكنني رؤية جميع العمليات الجارية في Linux؟

للعثور على معرف العملية في Linux ، استخدم الأمر ps.يعرض المثال التالي جميع العمليات الجارية على النظام:

ps -ef | grep myprog

سيؤدي هذا إلى إخراج شيء مثل هذا:

myprog 18362 1 0 أبريل 21؟00:00:00 / usr / bin / myprog myprog 18363 1 0 Apr21؟00:00:00 / usr / bin / myscripts myprog 18364 1 0 Apr21؟00:00:01 / usr / bin / phpmyadmin

لرؤية معرف العملية فقط لعملية معينة ، استخدم خيار pid للأمر ps.

كيف تحصل على PID في Linux؟

للعثور على معرف العملية في Linux ، استخدم الأمر ps.يوضح المثال التالي كيفية الحصول على معرف العملية للأمر ls:

ps -ef | grep ls

سيُظهر لك إخراج هذا الأمر معرّف العملية (PID) للأمر ls.يمكنك أيضًا استخدام أوامر أخرى للحصول على معلومات حول العمليات ، مثل top أو kill.لمزيد من المعلومات حول استخدام هذه الأوامر ، راجع كيفية استخدام الأوامر في Linux.

هل يمكن أن تخبرني كيف أتحقق مما إذا كانت هناك عملية معينة تعمل أم لا في نظام التشغيل Unix / Linux باستخدام برامج نصية من shell؟

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

هل هناك أي طريقة للحصول على معرف العملية من اسمها باستخدام أوامر bash فقط ، دون اللجوء إلى خيارات سطر أوامر ps أو خيارات سطر أوامر pgrep ، وما إلى ذلك؟

لا توجد إجابة واحدة تناسب الجميع على هذا السؤال ، حيث قد يختلف معرف العملية (PID) اعتمادًا على توزيع Linux وإصداره ، وقد تكون هناك حاجة لأوامر محددة لاسترداده.ومع ذلك ، هناك بعض النصائح العامة التي قد تساعد في استخدام خيار سطر أوامر ps -e لسرد جميع العمليات النشطة ، والبحث عن سلاسل محددة في أسماء العمليات باستخدام grep أو محرك بحث مثل Google ، والإشارة إلى صفحات الدليل للحصول على معلومات أكثر تفصيلاً.

أرغب في مراقبة جميع العمليات الجديدة التي تبدأ على جهازي وتسجيل أسمائها ومعرفات العمليات (PID). كيف يمكن القيام بذلك عن طريق البرمجة النصية باش؟

معرف العملية (PID) هو رقم فريد يتم تعيينه لكل عملية في نظام التشغيل Linux.للعثور على PID لعملية قيد التشغيل ، استخدم الأمر ps:

ps -ef | grep my_program

سيؤدي هذا إلى سرد جميع العمليات على جهازك ، وإظهار PIDs الخاصة بهم.يمكنك أيضًا استخدام الأمر pstree لعرض مخطط شجرة لجميع العمليات على جهازك:

pstree -ppid my_program

معرّف العملية (PID): 9202 معرّف العملية الأصل (PPID): 9201 سطر الأوامر: / usr / bin / my_program معالجات الإشارة: 0x0000000000400000 [SIGSEGV] حزمة المستخدم: 0x00007fff5cbe8f48 Psuedo-Processor # 1: 0x00007fff5cbea080 Psuedo-Processor # 2: 0x0000 قائمة الوحدة: 0xc000027d0 ...سيُظهر لك ناتج هذا الأمر المعالجات الزائفة المرتبطة ببرنامج my_program.لمزيد من المعلومات حول المعالجات الزائفة ، راجع هذه المقالة.

من أجل معرفة العمليات النشطة حاليًا ، يستخدم المرء الأمر ps مع العديد من الوسائط ؛ هل من الممكن أيضًا إخراج جميع صفحات العمليات النشطة جنبًا إلى جنب مع المعلومات الأخرى؟

يمكن استخدام الأمر ps لسرد جميع العمليات النشطة حاليًا على النظام.يسرد المثال التالي جميع العمليات التي تعمل على النظام:

$ ps -ef | grep my_process

عملية my_process 14241 3.1 0.2 1884؟Ss 17:24 0:00 / usr / bin / python3 my_process 14242 3.1 0.2 1886؟17:24 0:00 / usr / bin / python3

يُظهر العمود الأول في هذا الإخراج معرّف العملية (PID). يُظهر العمود الثاني اسم مستخدم العملية ، ويعرض العمود الثالث معرف العملية كما كان عند بدء التنفيذ.في هذا المثال ، يحتوي كل من نصي Python على معرف PID لـ 14242 ، مما يعني أنهما قد تم تشغيلهما بواسطة جذر المستخدم في الساعة 17:24 بالتوقيت العالمي المنسق.يمكنك أيضًا استخدام أعمدة أخرى في هذا الإخراج للحصول على معلومات أكثر تفصيلاً حول كل عملية.على سبيل المثال ، يمكنك إلقاء نظرة على استخدام وحدة المعالجة المركزية لكل عملية أو معرفة الملفات التي يستخدمونها.

أرغب في أن أكون قادرًا على سرد جميع عمليات Linux الحالية ، بالإضافة إلى علاقات الوالدين / الأطفال؟

معرف العملية (PID) هو رقم يعرّف بشكل فريد كل عملية قيد التشغيل على الكمبيوتر.لسرد جميع العمليات على نظام Linux ، استخدم الأمر ps:

ps -ef | grep "^ p"

يرمز ^ p في الأمر أعلاه إلى "عملية".سيؤدي إخراج هذا الأمر إلى سرد جميع العمليات الجارية حاليًا على نظامك ، بالإضافة إلى علاقات الوالدين / الأطفال.

ما هي الطريقة السهلة (باستخدام bash) لسرد جميع العمليات الفرعية لمعرف بيانات أصل معين؟

معرّف العملية (PID) لعملية ما هو رقم يعرّف بشكل فريد العملية على الكمبيوتر.يمكنك استخدام الأمر ps لسرد جميع العمليات على جهاز الكمبيوتر الخاص بك ، ثم استخدام الأمر pkill لقتل عمليات معينة.يوضح المثال التالي كيفية العثور على معرف المنتج لعملية معينة:

$ ps -ef | grep myprocess

myprocess 7576 1 0 17:25؟00:00:00 / usr/bin/python2.7 myprocess 7578 1 0 17:25؟00:00:00 / usr/bin/python2.7 myprocess 7580 1 0 17:25؟00:00:00 / usr/bin/python2.7 myprocess 7582 2 0 17:26 pts / 1 00:01:10 python2.7 myprocess 7584 2 0 17:26 pts / 1 00:01:10 python2.7

يمكنك أيضًا استخدام الأمر pgrep للبحث عن عمليات محددة ، أو يمكنك استخدام الأمر pidof لمعرفة معرف PID لبرنامج أو ملف نصي.

كيف يحدد المرء ، من داخل برنامج C ، ما هو معرف العملية الخاص به؟

في Linux ، معرف العملية هو رقم فريد يتم تعيينه لكل عملية.يتم استخدامه داخليًا بواسطة kernel ويمكن استخدامه لتحديد عملية على أنظمة ذات عمليات متعددة قيد التشغيل. للعثور على معرف العملية الخاص بك ، استخدم الأمر ps: ps -ef | سترى شيئًا مثل هذا: my_program 18387 0 20:00؟00:00 / usr / bin / myscript2 في هذا المثال ، يحتوي my_program على معرف العملية 18387.