пс (Unix)
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
![]() The ps команда | |
Оригинальный автор(ы) | AT&T Bell Laboratories |
---|---|
Разработчик(и) | Различные с открытым исходным кодом и коммерческие разработчики разработчики |
Первоначальный выпуск | февраль 1973 года |
Написано в | С |
Операционная система | Unix , Unix-подобные , Plan 9 , Inferno , KolibriOS , IBM i |
Платформа | Кросс-платформенный |
Тип | Команда |
Лицензия | План 9: МОЯ лицензия |
В большинстве Unix и Unix-подобных операционных систем ps
( статус процесса ) программа отображает текущие процессы . Соответствующая утилита 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
с другими командами, например less, для просмотра вывода состояния процесса по одной странице:
$ ps -A | less
Пользователи также могут использовать ps
команда совместно с grep
команда (см. pgrep
и pkill
команды), чтобы найти информацию об одном процессе, например его идентификатор:
$ # Trying to find the PID of `firefox-bin` which is 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
USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
root 1 0.0 0.0 9436 128 - ILs Sun00AM 0:00.12 /sbin/init --
Строка заголовка
[ редактировать ]Заголовок столбца | Содержание |
---|---|
%ПРОЦЕССОР | Сколько процессорного времени использует процесс |
%МЕМ | Сколько памяти использует процесс |
АДРЕС | Адрес памяти процесса |
С или СР | Информация об использовании ЦП и планировании |
КОМАНДА* | Имя процесса, включая аргументы, если таковые имеются. |
В | хорошая цена |
Ф | Флаги |
ПИД-регулятор | Идентификатор процесса |
ППИД | Идентификатор родительского процесса процесса |
ПРИ | Приоритет процесса |
RSS | Размер резидентного набора |
S или СТАТ | Код состояния процесса |
СТАРТ или ВРЕМЯ | Время начала процесса |
ВСЗ | Использование виртуальной памяти |
ВРЕМЯ | Количество процессорного времени, используемого процессом |
ТТ или ТТИ | Терминал, связанный с процессом |
UID или ПОЛЬЗОВАТЕЛЬ | Имя пользователя владельца процесса |
ЧЧАН | Адрес памяти события, которого ожидает процесс |
* = Часто сокращается
Параметры
[ редактировать ]ps
имеет много вариантов. В операционных системах , поддерживающих стандарты SUS и POSIX , ps
обычно запускается с параметром -ef , где "-e" выбирает каждый процесс, а "-f" выбирает " полный " формат вывода. Другой распространенной опцией в этих системах является -l , которая определяет формат вывода « long ».
Большинство систем, основанных на BSD, не поддерживают стандартные параметры SUS и POSIX из-за исторических конфликтов. (Например, опция «e» или «-e» отобразит переменные среды .) В таких системах ps
обычно запускается с нестандартными опциями aux , где «a» перечисляет все процессы на терминале , включая процессы других пользователей, «x» перечисляет все процессы без управления терминалами , а «u» добавляет столбец для контролирующего пользователя для каждого процесса . Для максимальной совместимости перед «aux» нет знака «-». «ps auxww» предоставляет полную информацию о процессе, включая все параметры.
См. также
[ редактировать ]- Диспетчер задач
- убить (команда)
- Список команд Unix
- nmon — инструмент системного мониторинга для операционных систем AIX и Linux.
- пстри (Unix)
- лсоф
Ссылки
[ редактировать ]- ^ «Shell — KolibriOS wiki» .
- ^ ИБМ . «Программирование Qshell в IBM System i версии 7.2» (PDF) . ИБМ . Проверено 05 сентября 2020 г.
Дальнейшее чтение
[ редактировать ]- МакЭлхерн, Кирк (2006). Командная строка Mac OS X: Unix под капотом . Джон Уайли и сыновья . ISBN 978-0470113851 .
- Шоттс (младший), Уильям Э. (2012). Командная строка Linux: полное введение . Нет крахмального пресса. стр. 96–98. ISBN 9781593273897 . Проверено 16 октября 2017 г.
Внешние ссылки
[ редактировать ]
- Единая спецификация UNIX , версия 4 от Open Group. – Справочник по оболочке и утилитам,
- Plan 9 , том 1 Руководство программиста –
- Inferno по общим командам Руководство –
- Показать все запущенные процессы в Linux с помощью команды ps
- Что означают поля вывода команды ps в Unix?