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 هو الحجم الافتراضي للعملية (الكود + البيانات + المكدس).
العمليات التي تحمل علامة
إذا كان طول اسم المستخدم أكبر من عرض عمود العرض، فسيتم اقتطاع اسم المستخدم. راجع خيارات التنسيق -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، بالإضافة إلى بعض الحلول البديلة القبيحة لبعض الصيغ القديمة والغريبة.
يرجى إرسال تقارير الأخطاء إلى _. لا يلزم الاشتراك فيه ولا يُقترح.