كيفية استخدام الأمر ps في لينكس لإنهاء العملية - تقنية عالمي الخاص كيفية استخدام الأمر ps في لينكس لإنهاء العملية كيفية استخدام الأمر ps في لينكس لإنهاء العملية كيفية استخدام الأمر ps في لينكس لإنهاء العملية
recent
أخبار ساخنة

كيفية استخدام الأمر ps في لينكس لإنهاء العملية

الصفحة الرئيسية

 أمر PS

كيفية استخدام الأمر ps في لينكس لإنهاء العملية

عندما تعمل ، تتجمد برامجك فجأة أحيانًا. في أوقات أخرى ، لا تزال البرامج قيد التشغيل ولكن مع ارتفاع استهلاك المعالج أو الذاكرة. توجد طريقة لإصلاح ذلك في Linux باستخدام الأمر ps( P rocess S tatus). نوضح لك هنا كيفية استخدام psالأمر في Linux لسرد العمليات قيد التشغيل حاليًا ومعرفات PID الخاصة بها. يمكنك بعد ذلك العثور على العمليات التي تستهلك مواردك وقتلها.


باستخدام الأمر "ps"

و psيمكن استخدام الأمر من تلقاء نفسها. سيخرج أربعة أعمدة من المعلومات:

  • PID : المعرف الفريد للعملية المحددة من قبل النظام. إنها القيمة التي نستخدمها لإيقاف العملية.
  • TTY : المحطة التي بدأت منها العملية.
  • TIME : إجمالي وقت وحدة المعالجة المركزية المستخدمة في العملية.
  • CMD : الأمر الذي يولد العملية

أمر إخراج Ps 1

لاحظ أنه عند استخدام الأمر بدون أي خيارات ، فإنه لا يعرض لك الكثير من المعلومات. فيما يلي بعض الطرق لجعلها أكثر فائدة.

1. قائمة عملية جميع المستخدمين

عند تثبيت بعض البرامج ، فإنها في بعض الأحيان تنشئ أيضًا بعض المستخدمين الإضافيين لتشغيل العملية. لسرد عمليات المستخدمين ، استخدم -eالخيار:

ملاحظة  -e

ومخرجاتها:

PID TTY TIME CMD
 1 ؟ 00:00:02 نظام
 2 ؟ 00:00:00 kthreadd
 3 ؟ 00:00:00 kworker / 0 : 0 
4 ؟ 00:00:00 kworker / 0 : 0H
 5 ؟ 00:00:00 kworker / u256: 0 
6 ؟ 00:00:00 mm_percpu_wq

2. عملية قائمة مع مزيد من المعلومات

من الممكن الحصول على مزيد من المعلومات عند سرد العملية قيد التشغيل. للقيام بذلك ، يمكنك استخدام efالخيار.

ps  -ef

ومخرجاتها:

UID PID PPID C STIME TTY TIME CMD

جذر           1       0   0  21 : 34 ؟ 00:00:03 / sbin / init ربما في كل مكان

جذر           2       0   0  21 : 34 ؟ 00:00:00 [ kthreadd ] 

جذر           3       2   0  21 : 34 ؟ 00:00:00 [ kworker / 0 : 0 ] 

جذر           4       2   0  21 : 34 ؟ 00:00:00 [ kworker / 0 : 0H ] 

الجذر           6       2   0  21 : 34 ؟ 00:00:00 [mm_percpu_wq ] 

جذر           7       2   0  21 : 34 ؟ 00:00:00 [ ksoftirqd / 0 ]


3. تصفية العملية حسب معرف العملية

إذا كنت تعرف معرف العملية للعملية الجارية التي تريد إظهارها ، فيمكنك تصفيتها على وجه التحديد باستخدام -pالعلم. يمكن أن يأخذ هذا عدة PID كوسيطات ، مفصولة بفاصلة واحدة وبدون مسافة.

ps  -ef  -p  1234 ، 5678 ، 9012


4. قائمة العمليات التي يملكها المستخدم

يمكنك أيضًا سرد العمليات التي يمتلكها المستخدم مع uالخيار متبوعًا باسم المستخدم:

ps  -u userName

ومخرجاتها:

PID TTY TIME CMD

 2832 ؟ 00:00:00 نظام

 2842 ؟ 00:00:00 ( SD-PAM ) 

3043 ؟ 00:00:00 sshd

 3044 pts / 1     00:00:00 bash 

18396 pts / 1     00:00:00 ps


5. قائمة العمليات النشطة

من الممكن سرد جميع العمليات النشطة باستخدام axالخيار:

ps  -ax

ومخرجاتها:

PID TTY STAT TIME COMMAND

 1 ؟ Ss      0 : 02 / sbin / init ربما وجوده في كل مكان

 2 ؟ S       0 : 00 [ kthreadd ] 

3 ؟ I       0 : 00 [ kworker / 0 : 0 ] 

4 ؟ أنا <      0 : 00 [ kworker / 0 : 0H ] 

6 ؟ أنا <      0 : 00 [ mm_percpu_wq ] 

7 ؟ س      0 : 00 [ ksoftirqd / 0 ]


6. قائمة العمليات النشطة مع المستخدمين

من الممكن سرد جميع العمليات النشطة مع المستخدمين عند إضافة -auxالعلم:

ps  -aux

ومخرجاتها:

USER PID ٪ CPU ٪ MEM VSZ RSS أمر وقت بدء تشغيل حالة TTY

الجذر           1   0.0   0.2   78132   9188 ؟ ŠŞ    21 : 34    0 : 02 / sbin / الحرف الأول ربما-كل مكان

جذر           2   0.0   0.0       0      0 ؟ S     21 : 34    0 : 00 [ kthreadd ] 

جذر           3   0.0   0.0       0      0 ؟ I     21 : 34    0 : 00 [ kworker / 0 : 0 ] 

جذر           4   0.0   0.0       0      0 ؟ أنا <    21 : 34    0 : 00 [ kworker / 0 : 0H] 

الجذر           6   0.0   0.0       0      0 ؟ I <    21 : 34    0 : 00 [ mm_percpu_wq ] 

جذر           7   0.0   0.0       0      0 ؟ S     21 : 34    0 : 00 [ ksoftirqd / 0 ] 

جذر           8   0.0   0.0       0      0 ؟ I     21 : 34    0 : 00 [ rcu_sched ] 

الجذر          9   0.0   0.0       0      0 ؟ I     21 : 34    0 : 00 [ rcu_bh ] 

جذر          10   0.0   0.0       0      0 ؟ S     21 : 34    0 : 00 [ ترحيل / 0 ]


7. قم بتصفية العملية حسب اسم البرنامج

من الممكن استرداد المعلومات حول برنامج معين قيد التشغيل من خلال تطبيق مرشح على psالنتيجة:

ps  -aux  |  عامل ميناء grep

ومخرجاتها:

جذر        1508   0.0   2.2  1518156  90868 ؟ خدمة تصميم المواقع   21 : 34    0 : 03 / البيرة / بن / dockerd -H فد: //  --containerd = / المدى / containerd / containerd.sock

userkub +   18429   0.0   0.0   13144   1108 نقطة / 1     S +    23 : 57    0 : 00 البقرى  في اللون = عامل ميناء السيارات

بدلاً من ذلك ، يمكنك أيضًا استخدام Cخيار تصفية العملية حسب اسمها:

 اسم ps -C

استخدم Ps على Linux C Flag


8. عرض أعمدة معينة

بالإضافة إلى الأعمدة الأربعة الافتراضية ، يمكنك psعرض عمود إضافي من المعلومات. على سبيل المثال:

ps  -e  -o pid، uname ، pcpu، pmem، comm

استخدم Ps على Linux O Flag

و -oالعلم يحدد خيارات عرض المخرجات المحددة ل psنتائج الأمر. شاهد قائمة كاملة بخيارات العرض القياسية لـ ps .

9. عرض النتائج في نمط الشجرة الهرمية

ps  -e -  الغابات

يستخدم هذا فن ASCII لإنشاء هيكل على غرار شجرة لعرض العمليات. يُظهر العمليات المتشعبة والفرعية كأحفاد العمليات الرئيسية المناسبة ، والفرز للمطابقة. لإخفاء "أغصان" الشجرة ، استخدم -Hمكان --forest.


10. عرض خيوط العملية

ps  -p  4041  -L

استخدم Ps على Linux L Thread Flag

يتم -Lتبديل العلم على شاشة مترابطة لأي وظيفة من وظائف ps. إنها مفيدة للغاية عند تتبع سلاسل عمليات معينة.


11. عرض كافة عمليات الجذر

ps  -f  -U الجذر -u الجذر

استخدم Ps في عمليات Linux Root 2

نفِّذ بحثًا عن جميع العمليات التي تعمل بتعريفات جذر حقيقية وفعالة. هذا يظهرهم في تنسيق الطول الكامل ، بفضل  -fالعلم. يمكنك دمجه مع -oالعلم لتخصيص الإخراج.


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

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

قتل أمر الإخراج 1

إخراج ps هو عرض فوري. على عكس htop، فإنه لا يقوم بتحديث نفسه ديناميكيًا. هذا يعني أنه قد يتعين عليك تشغيله عدة مرات للحصول على صورة واضحة للعملية التي تسيء التصرف.

Translate

google-playkhamsatmostaqltradent