Ps

ps (ад англ.: process status) — праграма ў UNIX, Unix-падобных і іншых POSIX-сумяшчальных аперацыйных сістэмах, якая выводзіць звесткі аб працуючых працэсах.

Сінтаксіс

ps [опцыі]
  • Опцыі, якія фільтруюць працэсы для рапарта:
    • -A : усе працэсы;
    • -a : звязаныя з пэўным тэрміналам, акрамя галоўных сістэмных працэсаў сеанса, часта ўжываная опцыя;
    • -N : інверсія выбару;
    • -d : усе працэсы, акрамя галоўных сістэмных працэсаў сеанса;
    • -e : усе працэсы;
    • -f : пашыраны вывад;
    • T : усе працэсы на пэўным тэрмінале;
    • a : працэсы, звязаныя з бягучым тэрміналам, а таксама працэсы іншых карыстальнікаў;
    • r : звесткі толькі аб працуючы працэсах;
    • x : працэсы, адлучаныя ад тэрмінала.

Апісанне вываду

Стаўбцы:

Опцыя o дазваляе ўказаць набор стаўбцоў у вывадзе:

ps o pid,user,command

Параметры STAT

  • R : працэс выконваецца ў дадзены момант
  • S : працэс чакае (то бок спіць менш 20 секунд)
  • I : працэс бяздзейнічае (то бок спіць болей 20 секунд)
  • D : працэс чакае ўвода-вываду (ці іншай кароткай падзеі), неперарывальны
  • Z : zombie ці defunct процесс, то бо завершаны працэс, код выхаду якога пакуль не прачытаны бацькоўскім працэсам
  • T : працэс спынены
  • W : працэс у swap'е
  • < : працэс у прыярытэтным рэжыме.
  • N : працэс у рэжыме нізкага прыярытэту
  • L : real-time працэс, маюцца старонкі, заблакаваныя ў памяці.
  • s : лідар сэсіі

Прыклады ўжывання

# ps
PID  TTY      TIME     CMD
2643 pts/0    00:00:00 su
2644 pts/0    00:00:00 bash
3092 pts/0    00:00:00 ps
# ps ax
PID TTY      STAT   TIME COMMAND
1   ?        S      0:01 init [3]
2   ?        SN     0:00 [ksoftirqd/0]
3   ?        S<     0:00 [events/0]
4   ?        S<     0:00 [khelper]
5   ?        S<     0:00 [kblockd/0]
29  ?        S      0:00 [pdflush]
# ps af
PID  TTY      STAT   TIME COMMAND
2617 pts/0    Ss     0:00 -bash
2643 pts/0    S      0:00  \_ su -
2644 pts/0    S      0:00      \_ -bash
3100 pts/0    R+     0:00          \_ ps af
2176 tty6     Ss+    0:00 /sbin/mingetty tty6
2175 tty5     Ss+    0:00 /sbin/mingetty tty5

Зноскі

  • Альтэрнатывай ps з'яўляецца каманда top, што зручна выводзіць на экран аператыўна абнаўляльныя звесткі, аднак top абмежавана памерамі вакна, таму ўсё, што не можа змясціцца на экран наўпрост ігнаруецца.
  • Для каманды ps зручна карыстацца канвеерам і ўтылітай less для гартання вываду з дапамогай кнопак уверх і ўніз, напрыклад ps ax | less
  • З дапамогай утыліты grep зручна шукаць і выводзіць толькі патрэбныя працэсы, напрыклад ps ax | grep smbd
  • У сувязі з магчымасцю напісання модуля, падгружальнага да ядра, і вяртаючага на запыт ад ps мадыфікаваны спіс працэсаў, адміністратарам не пажадана цалкам спадзявацца на вынікі ps і top пры падазрэннях на магчымасць несанкцыянаванага ўмяшчальніцтва.

Спасылкі

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.