سؤال ps aux output meaning


عند كتابة ps aux ، ماذا يعني كل عمود من الخرج؟ فمثلا

$ ps aux  
timothy  29217  0.0  0.0 11916 4560 pts/21   S+   08:15   0:00 pine  
root     29505  0.0  0.0 38196 2728 ?        Ss   Mar07   0:00 sshd: can [priv]   
can      29529  0.0  0.0 38332 1904 ?        S    Mar07   0:00 sshd: can@notty   

شكرا مع تحياتي!


195
2018-03-09 14:36


الأصل




الأجوبة:


$ ps aux  
USER       PID  %CPU %MEM  VSZ RSS     TTY   STAT START   TIME COMMAND
timothy  29217  0.0  0.0 11916 4560 pts/21   S+   08:15   0:00 pine  
root     29505  0.0  0.0 38196 2728 ?        Ss   Mar07   0:00 sshd: can [priv]   
can      29529  0.0  0.0 38332 1904 ?        S    Mar07   0:00 sshd: can@notty  
  • المستعمل = مستخدم يمتلك العملية
  • PID = معرف العملية من العملية
  • ٪وحدة المعالجة المركزية = هو وقت المعالج المستخدم مقسومًا على وقت تشغيل العملية.
  • ٪ MEM = نسبة حجم المجموعة المقيمة للعملية إلى الذاكرة الفعلية على الجهاز
  • VSZ = استخدام الذاكرة الظاهرية للعملية بالكامل (في KiB)
  • RSS = حجم المجموعة المقيم ، الذاكرة الفعلية غير التي تم تبديلها والتي استخدمتها إحدى المهام (في KiB)
  • TTY = التحكم في tty (طرفية)
  • STAT = حالة عملية متعددة الحروف
  • بداية = وقت البدء أو تاريخ العملية
  • زمن = وقت وحدة المعالجة المركزية التراكمي
  • أمر = الأمر مع جميع الحجج الخاصة به

شاهد ps رجل صفحة لمزيد من المعلومات.


243
2018-03-09 14:52



يمكنك إضافة يتم إخراج VSZ و RSS في KiB ، وليس وحدات البايت كما كنت أعتقد ... - Christian Davén
هل يمكنك قول المزيد عن الاختلافات بين VSZ و RSS؟ شكر. - Elgs Qian Chen
RSS هو مقدار الذاكرة الفعلية التي تستخدمها هذه العملية. لاحظ أن هذا يشمل أي ذاكرة يتم مشاركتها مع العمليات الأخرى (على سبيل المثال ، إذا تم تحميل عمليات أخرى من نفس المكتبات أو الملفات التنفيذية) ، لذلك قد يتم الإفراط في الإبلاغ عن استخدام الذاكرة. VSZ هو حجم مساحة الذاكرة الظاهرية - لا تضلل من هذا لأنه ليس كل "الذاكرة المستخدمة". وتتضمن الذاكرة المستخدمة (RSS) ، والذاكرة التي يتم تبديلها ، ولكن عادة ما تكون الأغلبية مجرد مساحة عنونة إضافية لم يتم تخصيص أي ذاكرة حقيقية لها بالفعل - لاستخدام هذه المساحة ، ستحتاج إلى المزيد من الذاكرة هذه العملية. - thomasrutter
حاولت التفكير في التشبيه. لنفترض أنك تتناول وجبة العشاء حتى تشارك كمية محدودة من الطعام مع أشخاص آخرين. آر إس إس هو كمية الطعام الموجودة على طبقك. VSZ هو حجم اللوحة الخاصة بك. ليست كل أطباقك طعامًا وليست ذات صلة بكمية الطعام التي طالبت بها. - thomasrutter


قد يكون هذا أيضًا مفيدًا:

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

  • R  تشغيل أو runnable (في قائمة انتظار التشغيل)
  • D  النوم غير المنقطع (عادة ما يكون IO)
  • S  النوم المتقطع (في انتظار اكتمال الحدث)
  • Z  زوال / زومبي ، تم إنهاؤها ولكن لم يتم جنيها بواسطة الشركة الأم
  • T  توقف ، إما عن طريق إشارة التحكم في العمل أو بسبب   يتم تتبعه

بعض المعدلات الإضافية:

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

30
2018-05-07 21:11





في لينكس الأمر:

ps -aux

يعني عرض جميع العمليات لجميع المستخدمين. قد تتسائل ماذا تعني x؟ إن x عبارة عن محدد يعني "أيًا من المستخدمين". لذا يمكنك كتابة هذا:

ps -auroot

الذي يعرض جميع عمليات الجذر ، أو

ps -auel

الذي يعرض جميع العمليات من المستخدم ايل. إن technobabble في صفحة "man ps" هي: "ps -aux يطبع كل العمليات التي يملكها مستخدم يدعى" x "بالإضافة إلى طباعة جميع العمليات التي سيتم اختيارها بواسطة الخيار -a.


20
2017-07-27 00:10