ذكري المظهر

أمر ps في نظام التشغيل Linux (قائمة العمليات)

حل مشكلة صلاحيات الأدمن administrator على جميع أنظمة الويندوز

حل مشكلة صلاحيات الأدمن administrator على جميع أنظمة الويندوز

جدول المحتويات:

Anonim

في نظام Linux ، يطلق على مثيل برنامج قيد التشغيل عملية. في بعض الأحيان ، عند العمل على جهاز Linux ، قد تحتاج إلى معرفة العمليات التي تعمل حاليًا.

هناك عدد من الأوامر التي يمكنك استخدامها للعثور على معلومات حول العمليات قيد التشغيل ، حيث تكون ps ، pstree ، والأهم منها الأكثر استخدامًا.

تشرح هذه المقالة كيفية استخدام الأمر ps لسرد العمليات الجارية حاليًا وعرض معلومات حول هذه العمليات.

كيفية استخدام ps الأوامر

بناء الجملة العام للأمر ps كالتالي:

ps

لأسباب تاريخية وتوافقية ، يقبل الأمر ps عدة أنواع مختلفة من الخيارات:

  • خيارات نمط UNIX ، مسبوقة بخيارات نمط dash.BSD مفردة ، تُستخدم بدون خيارات dash.GNU الطويلة ، مسبوقة بشرطتين.

يمكن خلط أنواع الخيارات المختلفة ، ولكن في بعض الحالات المعينة ، يمكن أن تظهر التعارضات ، لذلك من الأفضل الالتزام بنوع خيار واحد.

يمكن تجميع خيارات BSD و UNIX.

في أبسط أشكاله ، عند استخدامه دون أي خيار ، ستقوم ps بطباعة أربعة أعمدة من المعلومات من أجل عمليتين على الأقل يتم تشغيلهما في shell الحالي ، وهما shell نفسه ، والعمليات التي يتم تشغيلها في shell عندما يتم استدعاء الأمر.

ps

يتضمن الإخراج معلومات حول shell ( bash ) وعملية التشغيل في هذه shell ( ps ، الأمر الذي كتبته):

PID TTY TIME CMD 1809 pts/0 00:00:00 bash 2043 pts/0 00:00:00 ps

يتم تسمية الأعمدة الأربعة بـ PID و TTY و TIME و CMD .

  • PID العملية - معرف العملية. عادة ، عند تشغيل الأمر ps ، فإن أهم المعلومات التي يبحث عنها المستخدم هي العملية PID. معرفة PID تسمح لك بقتل عملية خلل. TTY - اسم محطة التحكم لهذه العملية. TIME - TIME التراكمي وحدة المعالجة المركزية للعملية ، كما هو موضح في دقائق وثواني. CMD - اسم الأمر الذي تم استخدامه لبدء العملية.

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

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

يتم استخدام ps بشكل متكرر مع مجموعة الخيارات التالية:

شكل بي إس دي:

ps aux

  • يخبر الخيار ps بعرض عمليات جميع المستخدمين. لا تظهر العمليات التي لا ترتبط بمحطة أو عمليات قادة المجموعات فقط. u تعني تنسيقًا موجهًا إلى المستخدم يوفر معلومات مفصلة حول العمليات. يرشد الخيار x ps إلى سرد العمليات دون محطة تحكم. هذه هي العمليات التي يتم تشغيلها بشكل أساسي في وقت التمهيد ويتم تشغيلها في الخلفية.

يعرض الأمر المعلومات في أحد عشر عمودًا وهي USER و PID و %CPU و %MEM و VSZ و RSS و STAT و START و TTY و TIME و CMD .

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.8 77616 8604 ? Ss 19:47 0:01 /sbin/init root 2 0.0 0.0 0 0 ? S 19:47 0:00…

لقد أوضحنا بالفعل تسميات PID و TTY و TIME و CMD . فيما يلي شرح للعلامات الأخرى:

  • USER - المستخدم الذي يدير العملية. %CPU - استخدام وحدة المعالجة المركزية للعملية. %MEM - النسبة المئوية لحجم مجموعة المقيم للعملية إلى الذاكرة الفعلية على الجهاز. VSZ - حجم الذاكرة الظاهرية للعملية في KiB. RSS - حجم الذاكرة الفعلية التي تستخدمها العملية. STAT - رمز حالة العملية ، مثل Z (zombie) و S (النوم) و R (التشغيل). START - الوقت الذي بدأ فيه الأمر.

يخبر الخيار f ps بعرض طريقة عرض شجرة لعمليات الأصل إلى الطفل:

ps auxf

يتيح لك الأمر ps أيضًا فرز المخرجات. على سبيل المثال ، لفرز المخرجات بناءً على استخدام الذاكرة ، يمكنك استخدام:

ps aux --sort=-%mem

شكل يونيكس:

ps -ef

  • يرشد الخيار -e ps إلى عرض جميع العمليات. -f يقف قائمة التنسيق بالكامل ، والتي توفر معلومات مفصلة حول العمليات.

يعرض الأمر معلومات في ثمانية أعمدة تسمى UID و PID و PPID و C و STIME و TIME و CMD .

UID PID PPID C STIME TTY TIME CMD root 1 0 0 19:47 ? 00:00:01 /sbin/init root 2 0 0 19:47 ? 00:00:00…

تحتوي التسميات التي لم يتم شرحها بالفعل على المعنى التالي:

  • UID - مثل USER ، المستخدم الذي يدير العملية. PPID - معرف العملية الأصل. C - نفس %CPU ، واستخدام وحدة المعالجة المركزية العملية. STIME - مثل START ، الوقت الذي بدأ فيه الأمر.

لعرض العمليات التي تعمل كمستخدم معين فقط ، اكتب الأمر التالي ، حيث يكون linuxize هو اسم المستخدم:

ps -f -U linuxize -u linuxize

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

يتيح لك خيار o تحديد الأعمدة التي يتم عرضها عند تشغيل الأمر ps .

على سبيل المثال ، لطباعة معلومات حول PID و COMMAND ، يمكنك تشغيل أحد الأوامر التالية:

ps -efo pid, comm

ps auxo pid, comm

باستخدام ps مع الأوامر الأخرى

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

ps -ef | less

يمكن تصفية إخراج الأمر ps باستخدام grep . على سبيل المثال ، لإظهار العملية التي تخص المستخدم الجذر فقط ، يمكنك تشغيل:

ps -ef | grep root

استنتاج

يعد الأمر ps أحد أكثر الأوامر استخدامًا عند استكشاف مشكلات نظام Linux. لديها العديد من الخيارات ، ولكن عادةً ما يستخدم معظم المستخدمين إما ps aux أو ps -ef لجمع معلومات حول العمليات الجارية.

لمزيد من المعلومات حول ps ، اكتب man ps في جهازك.

محطة ps