ps

ps (англ. process status) — утиліта в UNIX та Unix-подібних системах, яка відображає докладну інформацію про запущені процеси у вигляді списку.

Утиліта використовується для перегляду відфільтрованого списку процесів. Опції фільтрування задаються параметрами командного рядка. Без параметрів команда ps показує лише процеси запущені поточним користувачем у віртуальному терміналі, в якому вона виконується:

tux@linux:~$ ps   PID TTY          TIME CMD 31353 pts/1    00:00:00 bash 31408 pts/1    00:00:00 ps 


Щоб переглянути список процесів, що змінюється у реальному часі, необхідно використовувати програму top.

Параметри фільтрування

[ред. | ред. код]
-A
Вибрати всі процеси для відображення. Те саме, що й «-e».
T
Вибрати всі процеси, які були запущені у цьому ж терміналі.
-a
Усі процеси, крім головних системних процесів та тих, що були запущені за межами поточного термінала.
-d
Усі, крім головних системних.
-e
Всі процеси. Аналог «-A».
a
Процеси зв'язані з поточним терміналом і процеси інших користувачів.
r
Тільки процеси, що працюють.
x
Процеси, які не пов'язані з жодним з терміналів.
-N
Інвертування параметрів.

Є параметри, які роблять можливим фільтрування за іменем користувача, іменем групи або терміналом, з якого було запущено процес. Ось кілька корисних опцій:

Фільтрування за іменем виконуваного файла, наприклад:
$ ps -C "firefox pidgin"
-U
Фільтрування за іменем користувача, який запустив програму, або його ідентифікатором:
$ ps -U "tux root"
-t
Фільтрування за терміналом, з якого було запущено процес:
$ ps -t "tty1 tty2 tty5"

Приклади використання

[ред. | ред. код]

Показати в якого користувача працює програвач «Amarok»:

root@linux:~# ps -C "amarokapp" -f UID        PID  PPID  C STIME TTY          TIME CMD tux      29011     1  4 21:16 ?        00:00:31 amarokapp 

Відобразити процеси, що працюють:

tux@linux:~$ ps -e r   PID TTY      STAT   TIME COMMAND 13608 pts/1    R+     0:00 ps -e r 19268 ?        Rl     0:07 gnome-terminal 23888 pts/1    Rs     0:00 bash 

Вивести на екран процеси, що не працюють (наприклад, очікують відповіді користувача, призупинені процеси, процеси-зомбі):

tux@linux:~$ ps -e r -N   PID TTY      STAT   TIME COMMAND     1 ?        Ss     0:00 /sbin/init     2 ?        S<     0:00 [kthreadd]     3 ?        S<     0:00 [migration/0] ...... 

Інші параметри командного рядка

[ред. | ред. код]

В утиліти є багато параметрів, докладніше про які можна прочитати на сторінках man:

Див. також

[ред. | ред. код]