كتيبات سطر الأوامر

Man » دليل ps عبر الإنترنت - وثائق مفصلة عبر الإنترنت لصفحة دليل ps

🌍
ps - يعرض لقطة للحالات الحالية للعمليات.

الملخص

ps [خيارات]

الوصف

يعرض الأمر ps معلومات حول مجموعة من العمليات النشطة. إذا كنت تريد تحديثًا متكررًا للمجموعة والمعلومات المعروضة، فاستخدم الأمر top بدلاً من ذلك.

يستخدم هذا الإصدار من ps أنواعًا مختلفة من الخيارات:

1. خيارات UNIX، والتي يمكن تجميعها ويجب أن تسبقها شرطة.
2. خيارات BSD، والتي يمكن تجميعها ولا يجب استخدامها مع شرطة.
3. خيارات GNU الطويلة، والتي تسبقها شرطتان.

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

افتراضيًا، يحدد الأمر ps جميع العمليات التي لها نفس معرف المستخدم الفعال (euid=EUID) مثل المستخدم الحالي وترتبط بنفس الجهاز الطرفي للمستخدم. يعرض معرّف العملية (pid=PID) والجهاز الطرفي المرتبط بالعملية (tname=TTY) ووقت وحدة المعالجة المركزية المتراكم بتنسيق [DD-]hh:mm:ss (time=TIME) واسم الملف القابل للتنفيذ (ucmd=CMD). يكون الإخراج غير مرتب افتراضيًا.

سيؤدي استخدام خيارات بنمط BSD إلى إضافة حالة العملية (stat=STAT) إلى العرض الافتراضي وعرض وسائط الأمر (args=COMMAND) بدلاً من اسم الملف القابل للتنفيذ. يمكنك تجاوز هذا باستخدام متغير البيئة PS_FORMAT. سيؤدي استخدام خيارات بنمط BSD أيضًا إلى تغيير تحديد العملية لتضمين العمليات الموجودة على أجهزة طرفية (TTYs) أخرى مملوكة لك؛ بدلاً من ذلك، يمكن وصف هذا على أنه تعيين التحديد ليكون مجموعة جميع العمليات مع استبعاد العمليات التي يملكها مستخدمون آخرون أو ليست على جهاز طرفي. لا تؤخذ هذه التأثيرات في الاعتبار عند وصف الخيارات على أنها "متطابقة"، لذلك سيتم اعتبار الخيار -M متطابقًا مع الخيار Z وهكذا.

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

أمثلة

لمشاهدة كل العمليات في النظام باستخدام بناء الجملة القياسي: ps -e ps -ef ps -eF ps -ely

لمشاهدة كل العمليات في النظام باستخدام بناء الجملة الخاص بـ BSD: ps ax ps axu

لطباعة شجرة العمليات: ps -ejH ps axjf

للحصول على معلومات حول سلاسل العمليات: ps -eLf ps axms

للحصول على معلومات الأمان: ps -eo euser,ruser,suser,fuser,f,comm,label ps axZ ps -eM

لمشاهدة كل العمليات التي تعمل كجذر (المعرف الفعلي والفعال) بتنسيق المستخدم: ps -U root -u root u

لمشاهدة كل العمليات بتنسيق محدد من قبل المستخدم: ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm ps -Ao pid,tt,user,fname,tmout,f,wchan


اطبع فقط معرّفات عمليات syslogd: ps -C syslogd -o pid=

اطبع فقط اسم العملية ذات المعرّف 42: ps -q 42 -o comm=

تحديد العمليات البسيطة

a      ارفَع القيود على نمط BSD "فقط نفسك"، والذي يتم فرضه على مجموعة جميع العمليات عندما يتم استخدام بعض خيارات نمط BSD (بدون "-") أو عندما يكون إعداد شخصية ps على غرار BSD. تكون مجموعة العمليات المحددة بهذه الطريقة بالإضافة إلى مجموعة العمليات المحددة بوسائل أخرى. وصف بديل هو أن هذا الخيار يتسبب في قيام ps بإدراج جميع العمليات التي لديها طرفية (tty)، أو لإدراج جميع العمليات عند استخدامها مع الخيار x.

-A     حدد جميع العمليات. مطابق لـ -e.

-a     حدد جميع العمليات باستثناء قادة الجلسة (انظر getsid(2)) والعمليات غير المرتبطة بطرفية.

-d     حدد جميع العمليات باستثناء قادة الجلسة.

--deselect

حدد جميع العمليات باستثناء تلك التي تفي بالشروط المحددة (ينفي التحديد). مطابق لـ -N.

-e     حدد جميع العمليات. مطابق لـ -A.

g      في الواقع، جميع العمليات، حتى قادة الجلسة. هذا العلم قديم وقد يتم إيقافه في إصدار مستقبلي. عادةً ما يتم تضمينه بواسطة العلم a، ولا يكون مفيدًا إلا عند العمل في شخصية sunos4.

-N     حدد جميع العمليات باستثناء تلك التي تفي بالشروط المحددة (ينفي التحديد). مطابق لـ --deselect.

T      حدد جميع العمليات المرتبطة بهذه الطرفية. مطابق للخيار t بدون أي وسيطة.

r      قيّد التحديد بالعمليات قيد التشغيل فقط.

x      ارفَع القيد على نمط BSD "يجب أن يكون لديه طرفية (tty)"، والذي يتم فرضه على مجموعة جميع العمليات عندما يتم استخدام بعض خيارات نمط BSD (بدون "-") أو عندما يكون إعداد شخصية ps على غرار BSD. تكون مجموعة العمليات المحددة بهذه الطريقة بالإضافة إلى مجموعة العمليات المحددة بوسائل أخرى. وصف بديل هو أن هذا الخيار يتسبب في قيام ps بإدراج جميع العمليات التي يملكها المستخدم (نفس EUID الخاص بـ ps)، أو لإدراج جميع العمليات عند استخدامها مع الخيار a.

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

تتقبل هذه الخيارات وسيطة واحدة على شكل قائمة مفصولة بمسافات أو مفصولة بفواصل. يمكن استخدامها عدة مرات. على سبيل المثال: ps -p "1 2" -p 3,4

123   مطابق لـ --pid 123.

+123   مطابق لـ --sid 123.

-123   حدد حسب معرّف مجموعة العمليات (PGID).

-C cmdlist

حدد حسب اسم الأمر. يحدد هذا العمليات التي يكون اسم ملفها القابل للتنفيذ فيها في قائمة cmdlist. ملاحظة: اسم الأمر ليس هو نفسه سطر الأوامر. قامت الإصدارات السابقة من procps والنواة باقتطاع هذا الاسم إلى 15 حرفًا. لم يعد هذا القيد موجودًا في كليهما. إذا كنت تعتمد على مطابقة 15 حرفًا فقط، فقد لا تحصل على تطابق بعد الآن.

-G grplist

حدد حسب المعرّف الفعلي للمجموعة (RGID) أو الاسم. يحدد هذا العمليات التي يكون اسم المجموعة الفعلية أو معرّفها في قائمة grplist. يحدد المعرّف الفعلي للمجموعة المجموعة الخاصة بالمستخدم الذي أنشأ العملية، انظر getgid(2).


-g grplist

اختر حسب الجلسة أو اسم المجموعة الفعلي. يتم تحديد الاختيار حسب الجلسة في العديد من المعايير، ولكن الاختيار حسب اسم المجموعة الفعلي هو السلوك المنطقي الذي تستخدمه العديد من أنظمة التشغيل الأخرى. سيحدد هذا الأمر ps حسب الجلسة عندما تكون القائمة رقمية بالكامل (كما هي الجلسات). ستعمل أرقام معرّفات المجموعة فقط عندما يتم تحديد بعض أسماء المجموعات أيضًا. انظر إلى الخيارات -s و --group.

--Group grplist

اختر حسب معرّف المجموعة الفعلي (RGID) أو الاسم. مطابق لـ -G.

--group grplist

اختر حسب معرّف المجموعة الفعلي (EGID) أو الاسم. يحدد هذا العمليات التي يكون اسم المجموعة الفعلي أو معرّفها في grplist. يصف معرّف المجموعة الفعلي المجموعة التي تستخدمها العملية لأذونات الوصول إلى الملفات (انظر getegid(2)). غالبًا ما يكون الخيار -g بديلاً لـ --group.

p pidlist

اختر حسب معرّف العملية. مطابق لـ -p و --pid.

-p pidlist

اختر حسب معرّف العملية (PID). يحدد هذا العمليات التي تظهر أرقام معرّفات العمليات الخاصة بها في pidlist. مطابق لـ p و --pid.

--pid pidlist

اختر حسب معرّف العملية. مطابق لـ -p و p.

--ppid pidlist

اختر حسب معرّف العملية الأصل. يحدد هذا العمليات التي يكون معرّف العملية الأصل الخاص بها في pidlist. أي، يحدد العمليات التي تكون تابعة لتلك المدرجة في pidlist.

q pidlist

اختر حسب معرّف العملية (الوضع السريع). مطابق لـ -q و --quick-pid.

-q pidlist

اختر حسب معرّف العملية (الوضع السريع). يحدد هذا العمليات التي تظهر أرقام معرّفات العمليات الخاصة بها في pidlist. في هذا الخيار، يقرأ الأمر ps المعلومات الضرورية فقط لمعرّفات العمليات المدرجة في pidlist ولا يطبق قواعد تصفية إضافية. ترتيب معرّفات العمليات غير مرتب ويتم الحفاظ عليه. لا يُسمح بخيارات التحديد والفرز وأنواع قوائم الشجرة الإضافية في هذا الوضع. مطابق لـ q و --quick-pid.

--quick-pid pidlist

اختر حسب معرّف العملية (الوضع السريع). مطابق لـ -q و q.

-s sesslist

اختر حسب معرّف الجلسة. يحدد هذا العمليات التي يكون معرّف الجلسة الخاص بها في sesslist.

--sid sesslist

اختر حسب معرّف الجلسة. مطابق لـ -s.

t ttylist

اختر حسب الطرفية. يكاد يكون مطابقًا لـ -t و --tty، ولكن يمكن استخدامه أيضًا مع قائمة ttylist فارغة للإشارة إلى الطرفية المرتبطة بـ ps. يُعتبر استخدام الخيار T أكثر وضوحًا من استخدام t مع قائمة ttylist فارغة.

-t ttylist

اختر حسب الطرفية. يحدد هذا العمليات المرتبطة بالطرفيات المحددة في ttylist. يمكن تحديد الطرفيات (ttys، أو الشاشات لإخراج النص) بأشكال عديدة: /dev/ttyS1، ttyS1، S1. يمكن استخدام "-" فقط لتحديد العمليات التي لا ترتبط بأي طرفية.

--tty ttylist

اختر حسب الطرفية. مطابق لـ -t و t.

U userlist

اختر حسب معرّف المستخدم الفعلي (EUID) أو الاسم. يحدد هذا العمليات التي يكون اسم المستخدم الفعلي أو معرّفه في userlist. يصف معرّف المستخدم الفعلي المستخدم الذي تستخدمه العملية لأذونات الوصول إلى الملفات (انظر geteuid(2)). مطابق لـ -u و --user.


-U قائمة_المستخدمين

اختر حسب معرف المستخدم الحقيقي (RUID) أو الاسم. يحدد العمليات التي يكون فيها اسم المستخدم الحقيقي أو المعرف موجودًا في قائمة_المستخدمين. يحدد معرف المستخدم الحقيقي المستخدم الذي أنشأ العملية، انظر getuid(2).

-u قائمة_المستخدمين

اختر حسب معرف المستخدم الفعال (EUID) أو الاسم. يحدد العمليات التي يكون فيها اسم المستخدم الفعال أو المعرف موجودًا في قائمة_المستخدمين.

يصف معرف المستخدم الفعال المستخدم الذي يتم استخدام أذونات الوصول إلى الملفات الخاصة به بواسطة العملية (انظر geteuid(2)). مطابق لـ U و --user.

--User قائمة_المستخدمين

اختر حسب معرف المستخدم الحقيقي (RUID) أو الاسم. مطابق لـ -U.

--user قائمة_المستخدمين

اختر حسب معرف المستخدم الفعال (EUID) أو الاسم. مطابق لـ -u و U.

التحكم في تنسيق الإخراج

تُستخدم هذه الخيارات لاختيار المعلومات التي تعرضها ps. قد يختلف الإخراج حسب الشخصية.

-c أظهر معلومات جدولة مختلفة لخيار -l.

--context

اعرض تنسيق سياق الأمان (لـ SELinux).

-f قائمة كاملة بالتنسيق. يمكن دمج هذا الخيار مع العديد من الخيارات الأخرى الشبيهة بـ UNIX لإضافة أعمدة إضافية. كما يتسبب في طباعة وسيطات الأمر. عند استخدامه مع -L، سيتم إضافة أعمدة NLWP (عدد سلاسل العمليات) و LWP (معرف سلسلة العمليات). راجع خيار c، والكلمة الأساسية للتنسيق args، والكلمة الأساسية للتنسيق comm.

-F تنسيق كامل إضافي. راجع خيار -f، الذي يضمنه -F.

--format تنسيق

تنسيق محدد من قبل المستخدم. مطابق لـ -o و o.

j تنسيق التحكم في مهام BSD.

-j تنسيق المهام.

l عرض تنسيق BSD الطويل.

-l تنسيق طويل. غالبًا ما يكون خيار -y مفيدًا مع هذا.

-M أضف عمودًا من بيانات الأمان. مطابق لـ Z (لـ SELinux).

O تنسيق

هو o مُحمَّل مسبقًا (مع زيادة). يمكن أن يعمل خيار BSD O مثل -O (تنسيق إخراج محدد من قبل المستخدم مع بعض الأعمدة الافتراضية المحددة مسبقًا) أو يمكن استخدامه لتحديد ترتيب الفرز. يتم استخدام بعض الإرشادات لتحديد سلوك هذا الخيار. لضمان الحصول على السلوك المطلوب (الفرز أو التنسيق)، حدد الخيار بطريقة أخرى (مثل مع -O أو --sort). عند استخدامه كخيار تنسيق، فهو مطابق لـ -O، مع شخصية BSD.

-O تنسيق

مثل -o، ولكن يتم تحميله مسبقًا ببعض الأعمدة الافتراضية. مطابق لـ -o pid,format,state,tname,time,command أو -o pid,format,tname,time,cmd، راجع -o أدناه.

o تنسيق

حدد تنسيقًا محددًا من قبل المستخدم. مطابق لـ -o و --format.

-o تنسيق

تنسيق محدد من قبل المستخدم. تنسيق هو وسيطة واحدة في شكل قائمة مفصولة بمسافات أو فاصلات، والتي توفر طريقة لتحديد أعمدة الإخراج الفردية. الكلمات الأساسية المعروفة موضحة في قسم "المحددات القياسية للتنسيق". يمكن إعادة تسمية رؤوس الأعمدة حسب الرغبة (ps -o pid,ruser=RealUser -o comm=Command). إذا كانت جميع رؤوس الأعمدة فارغة (ps -o pid= -o comm=)، فلن يتم إخراج سطر الرأس. سيزداد عرض العمود حسب الحاجة للرؤوس العريضة؛ يمكن استخدام هذا لتوسيع الأعمدة مثل WCHAN (ps -o pid,wchan=WIDE-WCHAN-COLUMN -o comm). يتم توفير التحكم الصريح في العرض (ps -o pid,wchan:42,cmd) أيضًا. يختلف سلوك ps -o pid=X,comm=Y باختلاف الشخصية؛ قد يكون الإخراج عمودًا واحدًا باسم "X,comm=Y" أو عمودين باسم "X" و "Y". استخدم خيارات -o متعددة عند الشك. استخدم متغير البيئة PS_FORMAT لتحديد قيمة افتراضية حسب الرغبة؛ يمكن استخدام DefSysV و DefBSD ك macros لاختيار أعمدة UNIX أو BSD الافتراضية.


-P     إضافة عمود يعرض قيمة `psr`.

s      عرض تنسيق الإشارة.

u      عرض التنسيق الموجه للمستخدم.

v      عرض تنسيق الذاكرة الظاهرية.

X      عرض تنسيق السجل.

-y     عدم إظهار العلامات؛ عرض `rss` بدلاً من `addr`. لا يمكن استخدام هذا الخيار إلا مع `-l`.

Z      إضافة عمود ببيانات الأمان. مماثل لـ `-M` (لـ SELinux).

مُعدِّلات الإخراج

c      عرض اسم الأمر الحقيقي. يتم الحصول عليه من اسم ملف التنفيذ، بدلاً من قيمة `argv`. وبالتالي، لا يتم عرض وسيطات الأوامر وأي تعديلات عليها. يحوّل هذا الخيار بشكل فعال تنسيق `args` إلى تنسيق `comm`؛ وهو مفيد مع خيار `-f` ومع خيارات التنسيق المختلفة بنمط BSD، والتي تعرض عادةً وسيطات الأوامر. انظر الخيار `-f`، وتنسيق الكلمة الرئيسية `args`، وتنسيق الكلمة الرئيسية `comm`.

--cols n
تحديد عرض الشاشة.

--columns n
تحديد عرض الشاشة.

--cumulative
تضمين بعض بيانات العمليات الفرعية الميتة (كمجموع مع العملية الأصلية).

-D format
تحديد تنسيق التاريخ لحقل `lstart` إلى `format`. يتم تحليل هذا التنسيق بواسطة `strftime(3)` ويجب ألا يتجاوز 24 حرفًا لتجنب إزاحة الأعمدة.

--date-format format
مماثل لـ `-D`.

e      عرض البيئة بعد الأمر.

f      رسم بياني ASCII لهيكل العملية (غابة).

--forest
رسم بياني ASCII لشجرة العمليات.

h      لا يوجد رأس. (أو، رأس واحد لكل شاشة في نمط BSD). خيار `h` يمثل مشكلة. يستخدم `ps` القياسي في BSD هذا الخيار لطباعة رأس في كل صفحة من الإخراج، ولكن تستخدم `ps` القديمة في Linux هذا الخيار لتعطيل الرأس تمامًا. يتبع هذا الإصدار من `ps` استخدام Linux بعدم طباعة الرأس ما لم يتم تحديد نمط BSD، وفي هذه الحالة، فإنه يطبع رأسًا في كل صفحة من الإخراج. بغض النظر عن النمط الحالي، يمكنك استخدام الخيارات الطويلة `--headers` و `--no-headers` لتمكين طباعة الرؤوس في كل صفحة أو تعطيل الرؤوس تمامًا، على التوالي.

-H     عرض هيكل العملية (غابة).

--headers
تكرار أسطر الرأس، سطر واحد لكل صفحة من الإخراج.

k spec تحديد ترتيب الفرز. صيغة الفرز هي `[+|-]key[,[+|-]key[,...]]`. اختر مفتاحًا متعدد الأحرف من قسم "مُحدِّدات التنسيق القياسية". علامة `+` اختيارية لأن الترتيب الافتراضي هو تصاعدي رقميًا أو معجميًا. مماثل لـ `--sort`.

أمثلة:
```
ps jaxkuid,-ppid,+pid
ps axk comm o comm,args
ps kstart_time -ef
```

--lines n
تحديد ارتفاع الشاشة.

n   إخراج رقمي لـ WCHAN و USER (بما في ذلك جميع أنواع UID و GID).

--no-headers
لا تطبع أي سطر رأس على الإطلاق. --no-heading هو اسم بديل لهذا الخيار.

O order
ترتيب الفرز (متعدد الاستخدامات). يمكن أن يعمل خيار O من BSD مثل -O (تنسيق إخراج معرف من قبل المستخدم مع بعض الحقول المعرفة مسبقًا) أو يمكن استخدامه لتحديد ترتيب الفرز. يتم استخدام الاستدلال لتحديد سلوك هذا الخيار. لضمان الحصول على السلوك المطلوب (الفرز أو التنسيق)، حدد الخيار بطريقة أخرى (على سبيل المثال، باستخدام -O أو --sort).

لفرز البيانات، صيغة O القديمة من BSD هي O[+|-]k1[,[+|-]k2[,...]]. تقوم بترتيب قائمة العمليات وفقًا لفرز متعدد المستويات المحدد بواسطة تسلسل المفاتيح القصيرة المكونة من حرف واحد k1 و k2 و ... الموصوفة في قسم مفاتيح الفرز القديمة أدناه. علامة "+" اختيارية، وهي ببساطة تعيد التأكيد على الاتجاه الافتراضي على مفتاح، ولكن قد تساعد في التمييز بين فرز O وتنسيق O. يعكس الرمز "-" الاتجاه فقط على المفتاح الذي يسبقه.

--rows n
حدد ارتفاع الشاشة.

S   قم بجمع بعض المعلومات، مثل استخدام وحدة المعالجة المركزية، من عمليات الأطفال الميتة إلى الأصل. هذا مفيد لفحص نظام حيث تقوم العملية الأصلية بشكل متكرر بإنشاء عمليات فرعية قصيرة العمر لإنجاز العمل.

--sort spec
حدد ترتيب الفرز. صيغة الفرز هي [+|-]key[,[+|-]key[,...]]. اختر مفتاحًا متعدد الأحرف من قسم مُحددات التنسيق القياسية. علامة "+" اختيارية لأن الاتجاه الافتراضي هو ترتيب رقمي أو معجمي تصاعدي. مماثل لـ k. على سبيل المثال: ps jax --sort=uid,-ppid,+pid

--signames
اعرض أقنعة الإشارة باستخدام أسماء إشارات مختصرة وقم بتوسيع العمود. إذا لم يكن عرض العمود قادرًا على عرض جميع الإشارات، فسينتهي العمود بعلامة زائد "+". الأعمدة التي تحتوي على شرطة واحدة فقط ليس بها إشارات.

w   إخراج عريض. استخدم هذا الخيار مرتين للحصول على عرض غير محدود.

-w  إخراج عريض. استخدم هذا الخيار مرتين للحصول على عرض غير محدود.

--width n
حدد عرض الشاشة.

عرض الخيوط

H   اعرض الخيوط كما لو كانت عمليات.

-L  اعرض الخيوط، ربما مع أعمدة LWP و NLWP.

m   اعرض الخيوط بعد العمليات.

-m  اعرض الخيوط بعد العمليات.

-T  اعرض الخيوط، ربما مع عمود SPID.

معلومات أخرى

--help section
اطبع رسالة مساعدة. يمكن أن يكون وسيط القسم أحد الخيارات: simple أو list أو output أو threads أو misc أو all. يمكن اختصار الوسيط إلى أحد الأحرف الموضحة: s|l|o|t|m|a.

--info  اطبع معلومات تصحيح الأخطاء.

L   اعرض جميع مُحددات التنسيق.

V   اطبع إصدار procps-ng.

-V  اطبع إصدار procps-ng.

--version
اطبع إصدار procps-ng.

ملاحظات

يعمل هذا البرنامج ps عن طريق قراءة الملفات الافتراضية في /proc. لا يحتاج هذا البرنامج ps إلى أن يكون لديه صلاحيات المستخدم kmem أو أي امتيازات لتشغيله. لا تمنح هذا البرنامج ps أي أذونات خاصة.

يتم التعبير عن استخدام وحدة المعالجة المركزية حاليًا كنسبة مئوية للوقت الذي تم قضاؤه في التشغيل خلال فترة حياة العملية بأكملها. هذا ليس مثاليًا، ولا يتوافق مع المعايير التي يلتزم بها ps بخلاف ذلك. من غير المرجح أن يجمع استخدام وحدة المعالجة المركزية بالضبط 100٪.

لا تحسب حقلا SIZE و RSS بعض أجزاء العملية بما في ذلك جداول الصفحات، ومكدس النواة، وstruct thread_info، وstruct task_struct. هذا عادة ما يكون على الأقل 20 كيلوبايت من الذاكرة الموجودة دائمًا. SIZE هو الحجم الافتراضي للعملية (الكود + البيانات + المكدس).

العمليات التي تحمل علامة هي عمليات ميتة (تسمى "الزومبي") والتي تبقى لأن والدها لم يدمرها بشكل صحيح. سيتم تدمير هذه العمليات بواسطة init(8) إذا خرجت العملية الأصلية.

إذا كان طول اسم المستخدم أكبر من عرض عمود العرض، فسيتم اقتطاع اسم المستخدم. راجع خيارات التنسيق -o و -O لتخصيص الطول.

لا يوصى بخيارات الأوامر مثل ps -aux لأنها مزيج من معيارين مختلفين. وفقًا لمعايير POSIX و UNIX، فإن الأمر أعلاه يطلب عرض جميع العمليات التي تحتوي على TTY (عادةً الأوامر التي يقوم المستخدمون بتشغيلها) بالإضافة إلى جميع العمليات التي يملكها مستخدم باسم x. إذا لم يكن هذا المستخدم موجودًا، فسيفترض ps أنك تقصد "ps aux".

أعلام العملية

يتم عرض مجموع هذه القيم في عمود "F" الذي يوفره محدد إخراج الأعلام:

1   تم تشغيله ولكن لم يتم تنفيذه
4   تم استخدام امتيازات المستخدم الخارق

رموز حالة العملية

فيما يلي القيم المختلفة التي ستعرضها محددات الإخراج s و stat و state (رأس "STAT" أو "S") لوصف حالة العملية:

D   في حالة سكون غير قابلة للمقاطعة (عادةً IO)
I   خيط نواة خامل
R   قيد التشغيل أو قابل للتشغيل (في قائمة الانتظار)
S   في حالة سكون قابلة للمقاطعة (في انتظار اكتمال حدث)
T   تم إيقافه بواسطة إشارة التحكم في الوظيفة
t   تم إيقافه بواسطة مصحح الأخطاء أثناء التتبع
W   يتم تبديل الصفحات (غير صالح منذ نواة 2.6.xx)
X   ميت (لا ينبغي رؤيته أبدًا)
Z   عملية "زومبي"، تم إنهاؤها ولكن لم يتم جمعها بواسطة أصلها

بالنسبة لتنسيقات BSD وعند استخدام الكلمة الأساسية stat، قد يتم عرض أحرف إضافية:

<   أولوية عالية (ليست لطيفة مع المستخدمين الآخرين)
N   أولوية منخفضة (لطيفة مع المستخدمين الآخرين)
L   لديه صفحات مقفلة في الذاكرة (لإدخال/إخراج في الوقت الفعلي والمخصص)
s   هو قائد الجلسة
l   هو مؤشر ترابط متعدد (باستخدام CLONE_THREAD، كما تفعل مؤشرات الترابط NPTL)
+   في مجموعة عمليات المقدمة

مفاتيح الفرز المهملة

تُستخدم هذه المفاتيح بواسطة خيار BSD O (عند استخدامه للفرز). لا يستخدم خيار GNU --sort هذه المفاتيح، ولكن المحددات الموصوفة أدناه في قسم "تنسيقات الإخراج القياسية". لاحظ أن القيم المستخدمة في الفرز هي القيم الداخلية التي يستخدمها ps وليست القيم "المُعدّلة" المستخدمة في بعض حقول تنسيق الإخراج (على سبيل المثال، الفرز حسب tty سوف يفرز إلى رقم الجهاز، وليس وفقًا لاسم الجهاز الطرفي المعروض). قم بتوجيه إخراج ps إلى الأمر sort(1) إذا كنت تريد فرز القيم المُعدّلة. المفتاح الطويل الوصف c cmd اسم بسيط للتنفيذ C pcpu استخدام وحدة المعالجة المركزية f flags أعلام كما في حقل F بالتنسيق الطويل g pgrp معرف مجموعة العمليات G tpgid معرف مجموعة عمليات التحكم في الجهاز الطرفي j cutime الوقت التراكمي للمستخدم J cstime الوقت التراكمي للنظام k utime وقت المستخدم m min_flt عدد الأخطاء الطفيفة في الصفحة M maj_flt عدد الأخطاء الكبيرة في الصفحة n cmin_flt الأخطاء الطفيفة في الصفحة التراكمية N cmaj_flt الأخطاء الكبيرة في الصفحة التراكمية o session معرف الجلسة p pid معرف العملية P ppid معرف العملية الأصلية r rss حجم المجموعة المقيمة R resident الصفحات المقيمة s size حجم الذاكرة بالكيلوبايت S share كمية الصفحات المشتركة t tty رقم الجهاز الطرفي للتحكم T start_time وقت بدء العملية U uid معرف المستخدم u user اسم المستخدم v vsize إجمالي حجم ذاكرة الوصول العشوائي بالكيلوبايت y priority أولوية جدولة النواة


وصف تنسيق AIX

يدعم هذا الأمر أوامر تنسيق AIX، والتي تعمل بشكل مشابه لأوامر التنسيق في printf(1) و printf(3). على سبيل المثال، يمكن إنشاء الإخراج الافتراضي العادي باستخدام هذا الأمر: ps -eo "%p %y %x %c". يتم وصف الأوامر العادية في القسم التالي.

الأمر      الإخراج     العنوان
%C      pcpu        %CPU
%G      group       GROUP
%P      ppid        PPID
%U      user        USER
%a      args        COMMAND
%c      comm        COMMAND
%g      rgroup      RGROUP
%n      nice        NI
%p      pid     PID
%r      pgid        PGID
%t      etime       ELAPSED
%u      ruser       RUSER
%x      time        TIME
%y      tty     TTY
%z      vsz     VSZ

محددات التنسيق القياسية

فيما يلي الكلمات الرئيسية المختلفة التي يمكن استخدامها للتحكم في تنسيق الإخراج (على سبيل المثال، باستخدام الخيار -o) أو لفرز العمليات المحددة باستخدام خيار --sort على طراز GNU.

على سبيل المثال: ps -eo pid,user,args --sort user

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

قد تحتوي محددات التنسيق المعرفة من قبل المستخدم على مسافات: args، cmd، comm، command، fname، ucmd، ucomm، lstart، bsdstart، start.

قد لا تكون بعض الكلمات الرئيسية متاحة للفرز.

الأمر       العنوان     الوصف

%cpu        %CPU        نسبة استخدام وحدة المعالجة المركزية للعملية بتنسيق "##.#". حاليًا، هو وقت وحدة المعالجة المركزية مقسومًا على الوقت الذي تم تشغيل العملية فيه (نسبة cputime/realtime)، معبرًا عنه كنسبة مئوية. لن يجمع إلى 100 ما لم تكن محظوظًا. (مرادف لـ pcpu).

%mem        %MEM        نسبة حجم المجموعة المقيمة للعملية إلى الذاكرة الفعلية على الجهاز، معبرًا عنها كنسبة مئوية. (مرادف لـ pmem).

ag_id       AGID        معرف المجموعة التلقائية المرتبط بعملية تعمل بالتزامن مع جدولة CFS لتحسين أداء سطح المكتب التفاعلي.

ag_nice     AGNI        قيمة الأولوية للمجموعة التلقائية التي تؤثر على جدولة جميع العمليات في تلك المجموعة.

args        COMMAND   الأمر مع جميع وسائطه كسلسلة نصية. قد تظهر التعديلات على الوسائط. قد يحتوي الإخراج في هذا العمود على مسافات. العملية التي تحمل علامة <defunct> هي عملية شبه ميتة، وتنتظر أن يتم تدميرها بالكامل من قبل العملية الأب. في بعض الأحيان، لن تكون وسائط العملية متاحة؛ عندما يحدث هذا، ستطبع ps بدلاً من ذلك اسم الملف القابل للتنفيذ بين قوسين. (اسم بديل: cmd، command). انظر أيضًا إلى صيغة comm، وخيار -f، وخيار c.
عند تحديدها كآخر عنصر، سيمتد هذا العمود إلى حافة الشاشة. إذا لم تتمكن ps من تحديد عرض الشاشة، كما هو الحال عند توجيه الإخراج (عبر الأنابيب) إلى ملف أو أمر آخر، فإن عرض الإخراج غير محدد (قد يكون 80، أو غير محدود، أو تحدده متغير TERM، وما إلى ذلك). يمكن استخدام متغير البيئة COLUMNS أو خيار --cols لتحديد العرض بدقة في هذه الحالة. يمكن أيضًا استخدام الخيار w أو -w لضبط العرض.

blocked     BLOCKED   قناع الإشارات المحظورة، انظر signal(7). وفقًا لعرض الحقل، يتم عرض قناع 32 أو 64 بت بتنسيق سداسي عشري، ما لم يتم استخدام خيار --signames. (اسم بديل: sig_block، sigmask).

bsdstart    START     وقت بدء الأمر. إذا بدأت العملية قبل أقل من 24 ساعة، فسيكون تنسيق الإخراج "HH:MM"، وإلا فسيكون "Mmm:SS" (حيث Mmm هي الأحرف الثلاثة للشهر). انظر أيضًا إلى lstart، و start، و start_time، و stime.

bsdtime     TIME      الوقت المتراكم لوحدة المعالجة المركزية، المستخدم + النظام. عادةً ما يكون تنسيق العرض "MMM:SS"، ولكن يمكن إزاحته إلى اليمين إذا استخدمت العملية أكثر من 999 دقيقة من وقت وحدة المعالجة المركزية.

c           C         استخدام وحدة المعالجة المركزية. حاليًا، هذه هي القيمة الصحيحة لمعدل الاستخدام على مدار عمر العملية. (انظر %cpu).

caught      CAUGHT    قناع الإشارات التي تم التقاطها، انظر signal(7). وفقًا لعرض الحقل، يتم عرض قناع 32 أو 64 بت بتنسيق سداسي عشري، ما لم يتم استخدام خيار --signames. (اسم بديل: sig_catch، sigcatch).

cgname      CGNAME    اسم العرض لمجموعات التحكم التي تنتمي إليها العملية.

cgroup      CGROUP    عرض مجموعات التحكم التي تنتمي إليها العملية.

cgroupns    CGROUPNS  رقم inode فريد يصف مساحة الاسم التي تنتمي إليها العملية. انظر namespaces(7).

class       CLS       فئة جدولة العملية. (اسم بديل: policy، cls). القيم المحتملة للحقل هي:

-    غير معلن
TS   SCHED_OTHER
FF   SCHED_FIFO
RR   SCHED_RR
B    SCHED_BATCH
ISO  SCHED_ISO
IDL  SCHED_IDLE
DLN  SCHED_DEADLINE
?    قيمة غير معروفة

cls         CLS       فئة جدولة العملية. (اسم بديل: policy، cls). القيم المحتملة للحقل هي:

-    غير معلن
TS   SCHED_OTHER
FF   SCHED_FIFO
RR   SCHED_RR
B    SCHED_BATCH
ISO  SCHED_ISO
IDL  SCHED_IDLE
DLN  SCHED_DEADLINE
?    قيمة غير معروفة

cmd         CMD       انظر args. (اسم بديل: args، command).

comm        COMMAND     اسم الأمر (اسم الملف التنفيذي فقط). قد يحتوي الإخراج في هذا العمود على مسافات. (اسم مستعار: ucmd، ucomm). انظر أيضًا إلى تنسيق `args`، الخيار `-f`، والخيار `c`.
عند تحديده كآخر عمود، سيمتد هذا العمود إلى حافة الشاشة. إذا لم يتمكن `ps` من تحديد عرض الشاشة، كما هو الحال عند إعادة توجيه الإخراج (عبر الأنبوب) إلى ملف أو أمر آخر، فإن عرض الإخراج غير محدد (قد يكون 80 أو غير محدود، أو يتم تحديده بواسطة متغير `TERM`، وما إلى ذلك). يمكن استخدام متغير البيئة `COLUMNS` أو الخيار `--cols` لتحديد العرض بدقة في هذه الحالة. يمكن أيضًا استخدام الخيار `w` أو `-w` لضبط العرض.

command     COMMAND     انظر `args`. (اسم مستعار: args، command).

cp          CP      نسبة استخدام وحدة المعالجة المركزية (CPU) لكل ألف (عُشر في المئة). (انظر `%cpu`).

cputime     TIME        إجمالي وقت وحدة المعالجة المركزية (CPU) بتنسيق "[DD-]hh:mm:ss". (اسم مستعار: time).

cputimes        TIME        إجمالي وقت وحدة المعالجة المركزية (CPU) بالثواني (اسم مستعار: times).

cuc         %CUC        استخدام وحدة المعالجة المركزية (CPU) للعملية، بما في ذلك العمليات الفرعية المتوقفة، بتنسيق "##.###". (انظر أيضًا `%cpu`، `c`، `cp`، `cuu`، `pcpu`).

cuu         %CUU        استخدام وحدة المعالجة المركزية (CPU) للعملية بتنسيق "##.###". (انظر أيضًا `%cpu`، `c`، `cp`، `cuc`، `pcpu`).

drs         DRS     حجم مجموعة الذاكرة المقيمة، وهو مقدار الذاكرة الخاصة المحجوزة بواسطة العملية. يُعرف أيضًا باسم DATA. قد لا يتم تعيين هذه الذاكرة بعد في `rss`، ولكن سيتم تضمينها دائمًا في المبلغ الإجمالي `vsz`.

egid            EGID        معرف المجموعة الفعلي للعملية كعدد صحيح عشري. (اسم مستعار: gid).

egroup      EGROUP      معرف المجموعة الفعلي للعملية. سيكون هذا هو معرف المجموعة النصي، إذا أمكن الحصول عليه وكان عرض الحقل يسمح بذلك، أو تمثيل عشري بخلاف ذلك. (اسم مستعار: group).

eip         EIP     مؤشر التعليمات. اعتبارًا من kernel 4.9.xx، سيتم تعيينه على صفر ما لم تكن المهمة في طور الخروج أو يتم تفريغها في ملف أساسي.

esp         ESP     مؤشر المكدس. اعتبارًا من kernel 4.9.xx، سيتم تعيينه على صفر ما لم تكن المهمة في طور الخروج أو يتم تفريغها في ملف أساسي.

etime       ELAPSED     الوقت المنقضي منذ بدء العملية، بالتنسيق [[DD-]hh:]mm:ss.

etimes      ELAPSED     الوقت المنقضي منذ بدء العملية، بالثواني.

euid            EUID        معرف المستخدم الفعلي (اسم مستعار: uid).

euser       EUSER       اسم المستخدم الفعلي. سيكون هذا هو معرف المستخدم النصي، إذا أمكن الحصول عليه وكان عرض الحقل يسمح بذلك، أو تمثيل عشري بخلاف ذلك. يمكن استخدام الخيار `n` لفرض التمثيل العشري. (اسم مستعار: uname، user).

exe         EXE     المسار إلى الملف التنفيذي. مفيد إذا لم يتمكن من طباعة المسار عبر `cmd` أو `comm` أو خيارات تنسيق `args`.

f           F           علامات مرتبطة بالعملية، انظر قسم "علامات العمليات". (اسم مستعار: flag، flags).

fgid            FGID        معرف مجموعة الوصول إلى نظام الملفات. (اسم مستعار: fsgid).

fgroup      FGROUP      معرف مجموعة الوصول إلى نظام الملفات. سيكون هذا هو معرف المجموعة النصي، إذا أمكن الحصول عليه وكان عرض الحقل يسمح بذلك، أو تمثيل عشري بخلاف ذلك. (اسم مستعار: fsgroup).

flag        F         راجع f. (اسم مستعار: f، flags).

flags       F         راجع f. (اسم مستعار: f، flag).

fname       COMMAND   أول 8 بايت من الاسم الأساسي لملف العملية القابلة للتنفيذ. قد يحتوي الإخراج في هذا العمود على مسافات.

fuid        FUID      معرّف المستخدم للوصول إلى نظام الملفات. (اسم مستعار: fsuid).

fuser       FUSER     معرّف المستخدم للوصول إلى نظام الملفات. سيكون هذا هو معرّف المستخدم النصي، إذا أمكن الحصول عليه وكان عرض الحقل يسمح بذلك، أو تمثيل عشري بخلاف ذلك.

gid         GID       راجع egid. (اسم مستعار: egid).

group       GROUP     راجع egroup. (اسم مستعار: egroup).

ignored     IGNORED   قناع الإشارات المهملة، راجع signal(7). وفقًا لعرض الحقل، يتم عرض قناع 32 أو 64 بت بتنسيق سداسي عشري، إلا إذا تم استخدام الخيار ‎--signames. (اسم مستعار: sig_ignore، sigignore).

ipcns       IPCNS     رقم inode فريد يصف مساحة الاسم التي تنتمي إليها العملية. راجع namespaces(7).

label       LABEL     تسمية الأمان، الأكثر استخدامًا لبيانات سياق SELinux. هذا مخصص لـ "التحكم في الوصول الإلزامي" (MAC) الموجود في الأنظمة عالية الأمان.

lstart      STARTED   وقت بدء الأمر. سيكون هذا بالتنسيق "DDD mmm HH:MM:SS YYY" ما لم يتم تغييره بواسطة الخيار ‎-D.

lsession    SESSION   يعرض معرّف جلسة تسجيل الدخول للعملية، إذا تم تضمين دعم systemd.

luid        LUID      يعرض معرّف تسجيل الدخول المرتبط بالعملية.

lwp         LWP       معرّف العملية الخفيفة الوزن (الخيط) للكيان القابل للتوزيع (اسم مستعار: spid، tid). راجع tid للحصول على معلومات إضافية.

lxc         LXC       اسم حاوية lxc التي تعمل فيها المهمة. إذا لم تكن العملية قيد التشغيل داخل حاوية، فسيتم عرض شرطة ('-').

machine     MACHINE   يعرض اسم الجهاز للعمليات المخصصة لـ VM أو الحاوية، إذا تم تضمين دعم systemd.

maj_flt     MAJFLT    عدد أخطاء الصفحات الرئيسية التي حدثت لهذه العملية.

min_flt     MINFLT    عدد أخطاء الصفحات الثانوية التي حدثت لهذه العملية.

mntns       MNTNS     رقم inode فريد يصف مساحة الاسم التي تنتمي إليها العملية. راجع namespaces(7).

netns       NETNS     رقم inode فريد يصف مساحة الاسم التي تنتمي إليها العملية. راجع namespaces(7).

ni          NI        قيمة "nice". يتراوح هذا من 19 (الأكثر لطفًا) إلى ‎-20 (ليس لطيفًا تجاه الآخرين)، راجع [nice]({filename}../../nice)(1). (اسم مستعار: nice).

nice        NI        راجع ni. (اسم مستعار: ni).

nlwp        NLWP      عدد عمليات الخيوط (الخيوط الخفيفة الوزن) في العملية. (اسم مستعار: thcount).

numa        NUMA      العقدة المرتبطة بأحدث معالج مستخدم. يعني ‎-1 أن معلومات NUMA غير متوفرة.

nwchan      WCHAN     عنوان دالة النواة التي تنتظر فيها العملية (استخدم wchan إذا كنت تريد اسم دالة النواة).

oom         OOM       نتيجة نفاد الذاكرة. القيمة، التي تتراوح من 0 إلى +1000، تُستخدم لتحديد المهمة (المهمات) التي سيتم قتلها عند نفاد الذاكرة.

oomadj      OOMADJ    عامل تعديل نفاد الذاكرة. تُضاف هذه القيمة إلى الدرجة الحالية لنفاد الذاكرة، ثم تُستخدم لتحديد المهمة التي سيتم إنهاؤها عند استنفاد الذاكرة.

ouid        OWNER     يعرض مُعرّف مستخدم يونكس الخاص بمالك جلسة العملية، في حالة تضمين دعم systemd.

pcpu        %CPU      انظر %cpu. (اسم بديل لـ %cpu).

pending     PENDING   قناع للإشارات المعلقة. انظر signal(7). الإشارات المعلقة على العملية تختلف عن الإشارات المعلقة على مؤشرات الترابط الفردية. استخدم الخيار m أو الخيار -m لعرض كليهما. وفقًا لعرض الحقل، يتم عرض قناع 32 أو 64 بت بتنسيق سداسي عشري، ما لم يتم استخدام الخيار --signames. (اسم بديل لـ sig).

pgid        PGID      مُعرّف مجموعة العمليات أو، بشكل مكافئ، مُعرّف العملية لقائد مجموعة العمليات. (اسم بديل لـ pgrp).

pgrp        PGRP      انظر pgid. (اسم بديل لـ pgid).

pid         PID       رقم يمثل مُعرّف العملية (اسم بديل لـ tgid).

pidns       PIDNS     رقم inode فريد يصف مساحة الاسم التي تنتمي إليها العملية. انظر namespaces(7).

pmem        %MEM      انظر %mem. (اسم بديل لـ %mem).

policy      POL       فئة جدولة العملية. (اسم بديل لـ class, cls). القيم المحتملة هي:

-    غير معروض
TS   SCHED_OTHER
FF   SCHED_FIFO
RR   SCHED_RR
B    SCHED_BATCH
ISO  SCHED_ISO
IDL  SCHED_IDLE
DLN  SCHED_DEADLINE
?    قيمة غير معروفة

ppid        PPID      مُعرّف العملية الأصل.

pri         PRI       أولوية العملية. يشير الرقم الأعلى إلى أولوية أعلى.

psr         PSR       المعالج الذي تم فيه تنفيذ العملية مؤخرًا.

pss         PSS       حجم الحصة المتناسبة، وهو حجم الذاكرة الفعلية غير المتبادلة، مع احتساب الذاكرة المشتركة بشكل متناسب لجميع المهام التي تعينها.

rbytes      RBYTES    عدد البايتات التي تسببت هذه العملية في جلبها من طبقة التخزين.

rchars      RCHARS    عدد البايتات التي تسببت هذه المهمة في قراءتها من التخزين.

rgid        RGID      مُعرّف المجموعة الفعلي.

rgroup      RGROUP    اسم المجموعة الفعلي. سيكون هذا مُعرّف المجموعة النصي، إذا أمكن الحصول عليه وكان عرض الحقل يسمح بذلك، أو تمثيل عشري بخلاف ذلك.

rops        ROPS      عدد عمليات إدخال/إخراج القراءة - أي استدعاءات النظام مثل read(2) و pread(2).

rss         RSS       حجم المجموعة المقيمة، وهي الذاكرة الفعلية غير المتبادلة التي استخدمتها المهمة (بالكيلوبايت). (اسم بديل لـ rssize, rsz).

rssize      RSS       انظر rss. (اسم بديل لـ rss, rsz).

rsz         RSZ       انظر rss. (اسم بديل لـ rss, rssize).

rtprio      RTPRIO    أولوية الوقت الفعلي.

ruid        RUID      مُعرّف المستخدم الفعلي.

ruser       RUSER     مُعرّف المستخدم الفعلي. سيكون هذا مُعرّف المستخدم النصي، إذا أمكن الحصول عليه وكان عرض الحقل يسمح بذلك، أو تمثيل عشري بخلاف ذلك.

s           S         عرض الحد الأدنى للحالة (حرف واحد). انظر قسم رموز حالة العملية للحصول على القيم المختلفة. انظر أيضًا stat إذا كنت تريد عرض معلومات إضافية. (اسم بديل لـ state).

sched       SCH       سياسة جدولة العملية. يتم عرض السياسات SCHED_OTHER (SCHED_NORMAL) و SCHED_FIFO و SCHED_RR و SCHED_BATCH و SCHED_ISO و SCHED_IDLE و SCHED_DEADLINE على التوالي كـ 0 و 1 و 2 و 3 و 4 و 5 و 6.

seat        SEAT      يعرض المعرف المرتبط بجميع الأجهزة المادية المخصصة لمساحة عمل معينة، في حالة تضمين دعم systemd.

sess        SESS      معرف الجلسة أو، بشكل مكافئ، معرف العملية الخاصة بمدير الجلسة. (اسم مستعار: session، sid).

sgi_p       P         المعالج الذي تعمل عليه العملية حاليًا. يعرض "*" إذا لم تكن العملية قيد التشغيل أو قابلة للتشغيل حاليًا.

sgid        SGID      معرف المجموعة المحفوظ. (اسم مستعار: svgid).

sgroup      SGROUP    اسم المجموعة المحفوظ. سيكون هذا هو معرف المجموعة النصي، إذا كان ذلك ممكنًا وإذا كان عرض الحقل يسمح بذلك، أو تمثيل عشري بخلاف ذلك.

sid         SID       انظر sess. (اسم مستعار: sess، session).

sig         PENDING   انظر pending. (اسم مستعار: pending، sig_pend).

sigcatch    CAUGHT    انظر caught. (اسم مستعار: caught، sig_catch).

sigignore   IGNORED   انظر ignored. (اسم مستعار: ignored، sig_ignore).

sigmask     BLOCKED   انظر blocked. (اسم مستعار: blocked، sig_block).

size        SIZE      تقدير لكمية مساحة التبادل التي ستكون مطلوبة إذا قامت العملية بتغيير جميع الصفحات القابلة للكتابة ثم تم تبديلها للخارج. هذا الرقم تقريبي جدًا!

slice       SLICE     يعرض وحدة الشرائح التي تنتمي إليها العملية، في حالة تضمين دعم systemd.

spid        SPID      انظر lwp. (اسم مستعار: lwp، tid).

stackp      STACKP    عنوان الجزء السفلي (بداية) من المكدس للعملية.

start       STARTED   وقت بدء الأمر. إذا بدأت العملية قبل أقل من 24 ساعة، فإن تنسيق الإخراج هو "HH:MM:SS"، وإلا فهو "  Mmm dd" (حيث Mmm هو اسم الشهر المكون من ثلاثة أحرف). انظر أيضًا bsdstart، start، start_time، و stime.

start_time  START     وقت أو تاريخ بدء العملية. سيتم عرض السنة فقط إذا لم تبدأ العملية في نفس العام الذي تم فيه استدعاء الأمر ps، أو "MmmDD" إذا لم تبدأ في نفس اليوم، أو "HH:MM" بخلاف ذلك. انظر أيضًا bsdstart، start، lstart، و stime.

stat        STAT      رمز حالة العملية متعددة الأحرف. انظر قسم رموز حالة العملية المختلفة لمعرفة معاني القيم المختلفة. انظر أيضًا s و state إذا كنت تريد فقط عرض الحرف الأول.

state       S         انظر s. (اسم مستعار: s).

stime       STIME     انظر start_time. (اسم مستعار: start_time).

suid        SUID      معرف المستخدم المحفوظ. (اسم مستعار: svuid).

supgid      SUPGID    معرفات المجموعات التكميلية، إن وجدت. انظر getgroups(2).

supgrp      SUPGRP    أسماء المجموعات التكميلية، إن وجدت. انظر getgroups(2).

suser       SUSER     اسم المستخدم المحفوظ. سيكون هذا هو معرف المستخدم النصي، إذا كان ذلك ممكنًا وإذا كان عرض الحقل يسمح بذلك، أو تمثيل عشري بخلاف ذلك. (اسم مستعار: svuser).

svgid       SVGID     انظر sgid. (اسم مستعار لـ sgid).

svuid       SVUID     انظر suid. (اسم مستعار لـ suid).

sz          SZ        حجم الذاكرة الفعلية المستخدمة من قِبل صورة النواة للعملية، بما في ذلك النص والبيانات ومساحة المكدس. لا يتم تضمين تعيينات الأجهزة حاليًا؛ هذا قد يتغير. انظر vsz و rss.

tgid        TGID      رقم يمثل مجموعة الخيوط التي تنتمي إليها المهمة (اسم مستعار لـ pid). وهو معرف العملية لمجموعة الخيوط الرئيسية.

thcount     THCNT     انظر nlwp. (اسم مستعار لـ nlwp). عدد الخيوط في النواة التي تملكها العملية.

tid         TID       رقم فريد يمثل وحدة قابلة للجدولة (اسم مستعار لـ spid، tid). يمكن أن يظهر هذا الرقم أيضًا على النحو التالي: معرف العملية (pid)؛ معرف مجموعة العمليات (pgrp)؛ معرف الجلسة لقائد الجلسة (sid)؛ معرف مجموعة الخيوط لقائد مجموعة الخيوط (tgid)؛ ومعرّف مجموعة العمليات الطرفية للعملية الرئيسية (tpgid).

time        TIME      وقت وحدة المعالجة المركزية التراكمي، بتنسيق "[DD-]HH:MM:SS" (اسم مستعار لـ cputime).

timens      TIMENS    رقم عقدة فريد يصف مساحة الاسم التي تنتمي إليها العملية. انظر namespaces(7).

times       TIME      وقت وحدة المعالجة المركزية التراكمي بالثواني (اسم مستعار لـ cputimes).

tname       TTY       وحدة التحكم الطرفية (terminal) (اسم مستعار لـ tt، tty).

tpgid       TPGID     معرف مجموعة العمليات الأمامية على الطرفية التي تتصل بها العملية، أو -1 إذا لم تكن العملية متصلة بوحدة طرفية.

trs         TRS       حجم مجموعة الذاكرة الفعلية المستخدمة للكود القابل للتنفيذ.

tt          TT        وحدة التحكم الطرفية (terminal) (اسم مستعار لـ tname، tty).

tty         TT        وحدة التحكم الطرفية (terminal) (اسم مستعار لـ tname، tt).

ucmd        CMD       انظر comm. (اسم مستعار لـ comm، ucomm).

ucomm       COMMAND   انظر comm. (اسم مستعار لـ comm، ucmd).

uid         UID       انظر euid. (اسم مستعار لـ euid).

uname       USER      انظر euser. (اسم مستعار لـ euser، user).

unit        UNIT      يعرض الوحدة التي تنتمي إليها العملية، إذا تم تضمين دعم systemd.

user        USER      انظر euser. (اسم مستعار لـ euser، uname).

userns      USERNS    رقم عقدة فريد يصف مساحة الاسم التي تنتمي إليها العملية. انظر namespaces(7).

uss         USS       حجم المجموعة الفريدة، وهي الذاكرة الفعلية غير المتبادلة والتي لا تتم مشاركتها مع مهمة أخرى.

utsns       UTSNS     رقم عقدة فريد يصف مساحة الاسم التي تنتمي إليها العملية. انظر namespaces(7).

uunit       UUNIT     يعرض وحدة المستخدم التي تنتمي إليها العملية، إذا تم تضمين دعم systemd.

vsize       VSZ       انظر vsz. (اسم مستعار لـ vsz).

vsz         VSZ       حجم الذاكرة الافتراضية للعملية بالكيلو بايت (وحدات 1024 بايت). لا يتم تضمين تعيينات الأجهزة حاليًا؛ هذا قد يتغير. (اسم مستعار لـ vsize).

wbytes      WBYTES    عدد البايتات التي تسببت هذه العملية في إرسالها إلى طبقة التخزين.

wcbytes     WCBYTES   عدد البايتات التي تم إلغاؤها في الكتابة.

wchan       WCHAN     اسم الدالة في النواة التي تكون فيها العملية في حالة انتظار.

wchars      WCHARS    عدد البايتات التي تسببها هذه المهمة، أو يجب أن تسببها، ليتم كتابتها إلى
القرص.

wops        WOPS      عدد عمليات الكتابة للإدخال/الإخراج - أي، استدعاءات النظام مثل write(2) و
pwrite(2).

متغيرات البيئة

متغيرات البيئة التالية يمكن أن تؤثر على ps:

COLUMNS
تجاوز عرض الشاشة الافتراضي.

LINES
تجاوز الارتفاع الافتراضي للشاشة.

PS_PERSONALITY
عيّنه إلى أحد الخيارات التالية: posix، old، linux، bsd، sun، digital... (راجع قسم PERSONALITY أدناه).

CMD_ENV
عيّنه إلى أحد الخيارات التالية: posix، old، linux، bsd، sun، digital... (راجع قسم PERSONALITY أدناه).

I_WANT_A_BROKEN_PS
فرض تفسير سطر أوامر قديم.

LC_TIME
تنسيق التاريخ.

LIBPROC_HIDE_KERNEL
عيّنه إلى أي قيمة لإخفاء سلاسل العمليات للنظام والتي يتم عرضها عادةً باستخدام الخيار -e. هذا
يعادل تحديد --ppid 2 -p 2 --deselect بدلاً من ذلك. يعمل أيضًا في وضع BSD.

PS_COLORS
غير مدعوم حاليًا.

PS_FORMAT
تجاوز تنسيق الإخراج الافتراضي. يمكنك تعيين هذا إلى سلسلة تنسيق من النوع المستخدم للخيارات -o.
تعتبر قيمتي DefSysV و DefBSD مفيدتين بشكل خاص.

POSIXLY_CORRECT
لا تجد أعذارًا لتجاهل "الميزات" السيئة.

POSIX2
عند تعيينه إلى "on"، يتصرف كما لو كان POSIXLY_CORRECT.

UNIX95
لا تجد أعذارًا لتجاهل "الميزات" السيئة.

_XPG
ألغِ سلوك CMD_ENV=irix غير القياسي.

بشكل عام، من الأفضل عدم تعيين هذه المتغيرات. الاستثناء الوحيد هو CMD_ENV أو PS_PERSONALITY، والتي يمكن تعيينها إلى Linux للأنظمة العادية. بدون هذا الإعداد، يتبع ps الأجزاء عديمة الفائدة والسيئة من معيار Unix98.

الشخصية

390       يشبه ps الخاص بنظام OS/390 OpenEdition
aix        يشبه ps الخاص بنظام AIX
bsd        يشبه ps الخاص بنظام FreeBSD (غير قياسي تمامًا)
compaq     يشبه ps الخاص بنظام Digital Unix
debian     يشبه ps القديم لنظام Debian
digital    يشبه ps الخاص بنظام Tru64 (كان Digital Unix، وكان OSF/1)
gnu        يشبه ps القديم لنظام Debian
hp         يشبه ps الخاص بنظام HP-UX
hpux       يشبه ps الخاص بنظام HP-UX
irix       يشبه ps الخاص بنظام Irix
linux      ***** موصى به *****
old        يشبه ps الأصلي لنظام Linux (غير قياسي تمامًا)
os390      يشبه ps الخاص بنظام OS/390 Open Edition
posix      قياسي
s390       يشبه ps الخاص بنظام OS/390 Open Edition
sco        يشبه ps الخاص بنظام SCO
sgi        يشبه ps الخاص بنظام Irix
solaris2   يشبه ps الخاص بنظام Solaris 2+ (SunOS 5)
sunos4     يشبه ps الخاص بنظام SunOS 4 (Solaris 1) (غير قياسي تمامًا)
svr4       قياسي
sysv       قياسي
tru64      يشبه ps الخاص بنظام Tru64 (كان Digital Unix، وكان OSF/1)
unix       قياسي
unix95     قياسي
unix98     قياسي

الأخطاء

الحقول bsdstart و start ستعرض فقط الاسم المختصر للشهر باللغة الإنجليزية. ستعرض الحقول lstart و stime الاسم المختصر للشهر باللغة المحددة في الإعدادات المحلية، ولكن قد يتجاوز عرض العمود بسبب الاختلافات في أطوال الأسماء المختصرة للأشهر والأيام بين اللغات.

انظر أيضًا

pgrep(1)، pstree(1)، top(1)، strftime(3)، proc(5).

المعايير

يتوافق هذا الأمر ps مع:

1  الإصدار 2 من مواصفات نظام يونكس الواحد
2  المواصفات الفنية الأساسية لمجموعة Open Group، الإصدار 6
3  معيار IEEE 1003.1، إصدار 2004
4  ملحقات واجهة نظام X/Open [UP XSI]
5  ISO/IEC 9945:2003

المؤلف

تمت كتابة برنامج `ps` في الأصل بواسطة برانكو لانكستر. قام مايكل ك. جونسون بإعادة كتابته بشكل كبير لاستخدام نظام ملفات proc، مع إجراء بعض التغييرات في هذه العملية. أضاف مايكل شيلدز ميزة قائمة العمليات. أضاف تشارلز بليك الفرز متعدد المستويات، والمكتبة ذات النمط `dirent`، وقاعدة البيانات المُمَابة من اسم الجهاز إلى الرقم، والبحث الثنائي التقريبي مباشرة على `System.map`، والعديد من التنقيحات في التعليمات البرمجية والوثائق. كتب ديفيد موسبرجر تانج الدعم العام لـ `BFD` لبرنامج `psupdate`. قام ألبرت كاهالان بإعادة كتابة برنامج `ps` ليكون متوافقًا تمامًا مع معيار Unix98 و BSD، بالإضافة إلى بعض الحلول البديلة القبيحة لبعض الصيغ القديمة والغريبة.

يرجى إرسال تقارير الأخطاء إلى _. لا يلزم الاشتراك فيه ولا يُقترح.