Эта статья написана как руководство или путеводитель . ( Апрель 2020 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Эта статья требует дополнительных ссылок для проверки . ( октябрь 2017 г. ) ( Узнайте, как и когда удалить это сообщение-шаблон ) |
ps команда | |
Автор (ы) оригинала | AT&T Bell Laboratories |
---|---|
Разработчики) | Различные разработчики с открытым исходным кодом и коммерческие разработчики |
изначальный выпуск | Февраль 1973 г . |
Операционная система | Unix , Unix-подобный , Plan 9 , Inferno , KolibriOS , IBM i |
Платформа | Кроссплатформенность |
Тип | Командование |
В большинстве Unix и Unix-подобных операционных систем , то ps
программа (сокращенно « р а rocess сек ОСТОЯНИЕ») отображает в настоящее время затяжных процессов . Соответствующая утилита Unix с именем top
обеспечивает просмотр запущенных процессов в реальном времени.
Реализации [ править ]
KolibriOS включает реализацию ps
команды . [1] Команда ps также была перенесена в операционную систему IBM i . [2] В Windows PowerShell , ps
это предопределенная команда псевдоним для Get-Process
командлета, который по существу служит той же цели.
Примеры [ править ]
Например:
# ps PID TTY TIME CMD 7431 pts / 0 00:00:00 su 7434 pts / 0 00:00:00 bash 18585 pts / 0 00:00:00 ps
Пользователи могут также использовать ps
команду в сочетании с grep
командой (см pgrep
и pkill
команды) , чтобы найти информацию о едином процессе, например , как его идентификатор:
$ # Пытаемся найти PID `firefox-bin`, равный 2701 $ ps -A | grep firefox-bin 2701? 22:16:04 firefox-bin
Использование pgrep
упрощает синтаксис и позволяет избежать потенциальных условий гонки:
$ pgrep -l firefox-bin 2701 firefox-bin
Чтобы увидеть, как каждый процесс выполняется от имени пользователя root в пользовательском формате:
# ps -U root -u ПОЛЬЗОВАТЕЛЬСКИЙ PID% CPU% MEM VSZ RSS TT СТАТИЧЕСКОЕ ВРЕМЯ НАЧАЛА КОМАНДА root 1 0.0 0.0 9436 128 - ILs Sun00AM 0: 00.12 / sbin / init -
Разбивка [ править ]
Заголовок столбца | СОДЕРЖАНИЕ |
---|---|
%ЦПУ | Какая часть процессора использует процесс |
% MEM | Сколько памяти использует процесс |
ADDR | Адрес памяти процесса |
C или CP | Информация об использовании ЦП и расписании |
КОМАНДА * | Имя процесса, включая аргументы, если есть |
NI | хорошее значение |
F | Флаги |
PID | Идентификационный номер процесса |
PPID | Идентификационный номер родительского процесса процесса |
PRI | Приоритет процесса |
RSS | Размер резидентского набора |
S или STAT | Код состояния процесса |
НАЧАТЬ или STIME | Время, когда процесс начался |
VSZ | Использование виртуальной памяти |
ВРЕМЯ | Количество процессорного времени, используемого процессом. |
TT или TTY | Терминал, связанный с процессом |
UID или ПОЛЬЗОВАТЕЛЬ | Имя пользователя владельца процесса |
WCHAN | Адрес в памяти события, которого ожидает процесс |
* = Часто сокращается
Параметры [ редактировать ]
ps
есть много вариантов. В операционных системах , поддерживающих SUS и POSIX стандартов, ps
обычно выполняется с опцией -ef , где «-e» выбирает е сам процесс и «-f» выбирает « е выходной формат Улла». Другой распространенный параметр в этих системах - -l , который указывает выходной формат « l ong».
Большинство систем, производных от BSD, не принимают стандартные параметры SUS и POSIX из-за исторических конфликтов. (Например, параметр «e» или «-e» отобразит переменные среды .) В таких системах ps
обычно выполняется с нестандартными параметрами aux , где «a» перечисляет все процессы на терминале , включая процессы других пользователей. , «x» перечисляет все процессы без управляющих терминалов, а «u» добавляет столбец для контролирующего пользователя для каждого процесса. Для максимальной совместимости перед «aux» нет знака «-». «ps auxww» предоставляет полную информацию о процессе, включая все параметры.
См. Также [ править ]
- Диспетчер задач
- убить (команда)
- Список команд Unix
- nmon - инструмент системного монитора для операционных систем AIX и Linux.
- pgrep
- pstree (Unix)
- вверху (Unix)
- lsof
Ссылки [ править ]
- ^ http://wiki.kolibrios.org/wiki/Shell
- ^ IBM . «Qshell для программирования IBM System i версии 7.2» (PDF) . Проверено 5 сентября 2020 .
Дальнейшее чтение [ править ]
- Макэлхерн, Кирк (2006). Командная строка Mac OS X: Unix под капотом . Джон Вили и сыновья . ISBN 978-0470113851.
- Шоттс (младший), Уильям Э. (2012). Командная строка Linux: полное введение . Пресс без крахмала. С. 96–98. ISBN 9781593273897. Проверено 16 октября 2017 года .
Внешние ссылки [ править ]
В Wikibook Guide to Unix есть страница на тему: Команды |
- - Справочник по командам и утилитам, спецификация Single UNIX , выпуск 7 от The Open Group
- - Руководство программиста Plan 9 , том 1
- - Руководство по общим командам Inferno
- Показать все запущенные процессы в Linux с помощью команды ps
- Что означают поля вывода команды ps в Unix?