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:
[ред.] Дивіться також
|
|
|
|---|---|
| Файлові системи: | chroot · dd · df · fdisk · fsck · mount |
| Файли і каталоги: | cat · chattr · cd · chmod · chown · chgrp · cksum · cmp · cp · du · file · fuser · ln · ls · lsof · mkdir · mv · pwd · rm · rmdir · split |
| Процеси: | at · cron · exit · kill · killall · nice · pgrep · pidof · pkill · ps · sleep · time · top · wait · watch |
| Користувачі: | env · finger · id · logname · mesg · passwd · su · sudo · uname · uptime · w · wall · who · whoami · write |
| Мережа: | arp · dig · ftp · ifconfig · inetd · ip · nc · netstat · nmap · nslookup · ping · rlogin · route · ssh · tcpdump · traceroute · wget |
| Тексти: | awk · comm · cut · ed · ex · fmt · head · iconv · join · less · more · paste · sed · sort · tac · tail · tr · uniq · wc · xargs |
| Командний рядок: | basename · bash · bind · echo · expr · false · printf · test · true · unset |
| Друк: | lp |
| Пошук: | find · grep · strings |
| Різне: | banner · bc · cal · man · size · yes |

