المقدمة
يقوم الأمر ps بإعطاء قائمة بالعمليات الجارية حاليا على جهاز الكمبيوتر الخاص بك.
سيوضح لك هذا الدليل الاستخدامات الأكثر شيوعًا لأمر ps بحيث يمكنك الحصول على أقصى استفادة منه.
يتم استخدام الأمر ps بشكل عام بالاقتران مع الأمر grep والأوامر الأكثر أو أقل .
تساعد هذه الأوامر الإضافية على ترشيح وتوزع المخرجات من ps والتي يمكن أن تكون طويلة جدًا في الغالب.
كيفية استخدام القيادة PS
يعرض الأمر ps من تلقاء نفسه العمليات الجارية بواسطة المستخدم الذي يقوم بتشغيلها داخل نافذة طرفية.
استدعاء ps ببساطة اكتب ما يلي:
ملاحظة
يعرض الناتج صفوفًا من البيانات تحتوي على المعلومات التالية:
- PID
- TTY
- زمن
- أمر
PID هو معرف العملية الذي يحدد عملية التشغيل. TTY هو نوع المحطة الطرفية.
من تلقاء نفسه فإن الأمر ps محدود للغاية. ربما تريد أن ترى كل العمليات الجارية.
لعرض جميع العمليات قيد التشغيل ، استخدم أيًا من الأوامر التالية:
PS -A
ملاحظة-
لعرض كل العمليات باستثناء قيادات الجلسة ، قم بتشغيل الأمر التالي:
ps -d
إذن ما هو قائد الجلسة؟ عندما تنطلق إحدى العمليات من عمليات أخرى ، فإنها تكون رئيس الجلسة لجميع العمليات الأخرى. لذا تخيل العملية A تبدأ العملية B وعملية C. تبدأ العملية B من عملية D وتنفذ العملية C العملية E. عند سرد جميع العمليات باستثناء قادة الدورات سترى B و C و D و E ولكن لا.
يمكنك إبطال أي من التحديدات التي اخترتها باستخدام رمز التبديل -N. على سبيل المثال ، إذا كنت ترغب في رؤية قادة جلسات العمل فقط قم بتشغيل الأمر التالي:
ps -d -N
من الواضح أن -N ليس من المعقول جدا عند استخدامها مع -e أو -A التبديل لأنها لن تظهر أي شيء على الإطلاق.
إذا كنت ترغب في رؤية العمليات المرتبطة بهذه المحطة الطرفية فقط ، قم بتشغيل الأمر التالي:
PST
إذا كنت تريد مشاهدة جميع العمليات قيد التشغيل باستخدام الأمر التالي:
ص ص
اختيار العمليات المحددة باستخدام القيادة PS
يمكنك إرجاع عمليات محددة باستخدام الأمر ps وهناك طرق مختلفة لتغيير معايير التحديد.
على سبيل المثال ، إذا كنت تعرف معرف العملية ، فيمكنك ببساطة استخدام الأمر التالي:
ps -p
يمكنك تحديد عمليات متعددة من خلال تحديد معرفات عملية متعددة على النحو التالي:
ps -p "1234 9778"
يمكنك أيضًا تحديدها باستخدام قائمة مفصولة بفواصل:
ps -p 1234،9778
تتمثل الفرص في أنك لن تعرف معرف العملية وأنه من الأسهل البحث عن طريق الأمر. للقيام بذلك ، استخدم الأمر التالي:
ps -C
على سبيل المثال لمعرفة ما إذا كان Chrome قيد التشغيل ، يمكنك استخدام الأمر التالي:
ps -C كروم
قد تفاجأ عندما ترى أن هذا سيعيد عملية واحدة لكل علامة تبويب مفتوحة.
هناك طرق أخرى لتصفية النتائج حسب المجموعة. يمكنك البحث عن طريق اسم المجموعة باستخدام بناء الجملة التالي:
ps -G
ملاحظة - المجموعة
على سبيل المثال ، لمعرفة جميع العمليات التي يتم تشغيلها بواسطة مجموعة الحسابات ، اكتب ما يلي:
سكرتير خاص -G "حسابات"
سكرتير خاص - "حسابات" المجموعة
يمكنك أيضًا البحث عن طريق معرف المجموعة بدلاً من اسم المجموعة باستخدام حرف g على النحو التالي:
ps -g
ps - grouproup> groupid>
إذا كنت تريد البحث عن طريق قائمة معرفات الجلسات ، استخدم الأمر التالي:
ps -s
بدلا من استخدام ما يلي للبحث عن طريق نوع المحطة.
ps -t
إذا كنت ترغب في العثور على جميع العمليات التي يشغلها مستخدم معين ، فجرّب الأمر التالي:
سكرتير خاص U
على سبيل المثال للعثور على جميع العمليات التي تديرها غاري قم بتشغيل ما يلي:
ملاحظة U "غاري"
لاحظ أن هذا يُظهر الشخص الذي يتم استخدام بيانات الاعتماد الخاصة به لتشغيل الأمر. على سبيل المثال ، إذا قمت بتسجيل الدخول كـ gary وقمت بتشغيل الأمر أعلاه فسوف تظهر كل الأوامر التي يتم تشغيلها بواسطتي.
إذا قمت بتسجيل الدخول باسم توم واستخدم sudo لتشغيل أمر لي ، فإن الأمر الموضح أعلاه سيوضح أمر توم بأنه يتم تشغيله بواسطة gary وليس توم.
لتحديد القائمة إلى العمليات التي يتم تشغيلها فعلاً بواسطة gary ، استخدم الأمر التالي:
ps -U "gary"
تنسيق PS إخراج القيادة
بشكل افتراضي ، تحصل على نفس 4 أعمدة عند استخدام الأمر ps:
- PID
- TTY
- زمن
- أمر
يمكنك الحصول على قائمة كاملة عن طريق تشغيل الأمر التالي:
ص
-كما تعلمون يظهر جميع العمليات و f أو -f يظهر التفاصيل الكاملة.
الأعمدة المرتجعة كما يلي:
- معرف المستخدم
- PID
- PPID
- C
- STime
- TTY
- زمن
- أمر
معرف المستخدم هو الشخص الذي قام بتشغيل الأمر. PID هو معرف العملية للأمر الأمر. و PPID هي العملية الأم التي أطلقت الأمر.
يُظهر العمود C عدد الأطفال الذين توجد لديهم عملية. STime هو وقت البدء لهذه العملية. TTY هي المحطة الطرفية ، والوقت هو مقدار الوقت المستغرق للتشغيل والأمر هو الأمر الذي تم تشغيله.
يمكنك الحصول على المزيد من الأعمدة باستخدام الأمر التالي:
ps -eF
هذا إرجاع الأعمدة التالية:
- UID
- PID
- PPID
- C
- SZ
- RSS
- PSR
- STime
- TTY
- زمن
- أمر
الأعمدة الإضافية هي SZ و RSS و PSR. SZ هو حجم العملية ، و RSS هو حجم الذاكرة الحقيقي و PSR هو المعالج الذي يتم تعيين الأمر إليه.
يمكنك تحديد تنسيق محدد من قبل المستخدم باستخدام المفتاح التالي:
ملاحظة -e - تنسيق <تنسيق>
التنسيقات المتوفرة هي كما يلي:
- وحدة المعالجة المركزية - استخدام وحدة المعالجة المركزية
- ٪ mem - استخدام النسبة المئوية للذاكرة
- args - الأمر مع جميع الحجج الخاصة به
- ج - استخدام المعالج
- كمد - الأمر
- comm - اسم الأمر فقط
- Cp - استخدام وحدة المعالجة المركزية
- cputime - وقت وحدة المعالجة المركزية
- egid - معرف المجموعة الفعال
- egroup - المجموعة الفعالة
- etime - الوقت المنقضي
- euid - معرف المستخدم الفعال
- يوزر - المستخدم الفعال
- gid - معرف المجموعة
- المجموعة - اسم المجموعة
- pgid - معرف مجموعة العمليات
- pgrp - مجموعة العمليات
- ppid - معرف عملية الآباء
- start - Time بدأت العملية
- sz - الحجم في الصفحات المادية
- thcount - المواضيع التي تحتوي على هذه العملية
- الوقت - الوقت التراكمي
- uid - معرف المستخدم
- uname - اسم المستخدم
هناك العديد من الخيارات ولكن هذه هي الأكثر استخدامًا.
لاستخدام التنسيقات ، اكتب ما يلي:
ps -e --format = "uid uname cmd time"
يمكنك مزج العناصر ومطابقتها حسب رغبتك في أن تكون.
الفرز الناتج
لفرز الناتج استخدم الترميز التالي:
ps -ef - فرز
اختيار خيارات الفرز هي كما يلي:
- كمد - اسم قابل للتنفيذ
- pcpu - استخدام وحدة المعالجة المركزية
- أعلام - أعلام
- pgrp - معرف مجموعة العمليات
- cutime - وقت المستخدم التراكمي
- cstime - وقت النظام التراكمي
- utime - وقت المستخدم
- pid - معرف العملية
- ppid - معرف عملية الآباء
- الحجم - الحجم
- uid - معرف المستخدم
- المستخدم - اسم المستخدم
مرة أخرى ، هناك المزيد من الخيارات المتاحة ولكن هذه هي الخيارات الأكثر شيوعًا.
أمر فرز المثال كما يلي:
ps -ef - فرز المستخدم ، PID
باستخدام PS مع grep ، وأوامر أقل وأكثر
كما ذكر في البداية فمن الشائع استخدام ps مع grep ، وأوامر أقل وأكثر.
ستساعد الأوامر الأقل والأكثر على فحص النتائج صفحة واحدة في كل مرة. لاستخدام هذه الأوامر ، يمكنك ببساطة إخراج الإخراج من grep إلى داخلها كما يلي:
ps -ef | أكثر من
ps -ef | أقل
يساعدك الأمر grep على تصفية النتائج من الأمر ps.
فمثلا:
ps -ef | الكروم الكروم
ملخص
يُستخدم الأمر ps بشكل شائع لإدراج العمليات داخل Linux. يمكنك أيضًا استخدام الأمر العلوي لعرض العمليات قيد التشغيل بطريقة مختلفة.
غطت هذه المقالة على مفاتيح مشتركة ولكن هناك المزيد من الخيارات المتاحة والمزيد من التنسيق وفرز.
لمعرفة المزيد ، اقرأ صفحات رجل لينكس للأمر ps.