В большинстве Unix и Unix-подобных операционных систем программа ps
( состояние процесса ) отображает текущие запущенные процессы . Соответствующая утилита Unix top
обеспечивает просмотр запущенных процессов в реальном времени.
KolibriOS включает реализацию команды ps
. [ 1] Команда ps также была перенесена в операционную систему IBM i . [2] В Windows PowerShell — ps
это предопределенный псевдоним команды для Get-Process
командлета, который по сути выполняет ту же задачу.
# пс PID TTY ВРЕМЯ CMD 7431 очков/0 00:00:00 su 7434 очков/0 00:00:00 bash 18585 очков/0 00:00:00 пс
Пользователи могут использовать ps
другие команды, например less, для просмотра вывода статуса процесса по одной странице за раз:
$ пс -А | меньше
Пользователи также могут использовать 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 USER PID %CPU %MEM VSZ RSS TT STAT ВРЕМЯ НАЧАЛА КОМАНДА root 1 0.0 0.0 9436 128 - ILs Sun00AM 0:00.12 /sbin/init --
* = Часто сокращается
ps
имеет много опций. В операционных системах , поддерживающих стандарты SUS и POSIX , ps
обычно запускается с опциями -ef , где "-e" выбирает e very process, а "-f" выбирает " full " формат вывода. Другой распространенной опцией в этих системах является -l , которая указывает " long " формат вывода.
Большинство систем, производных от BSD, не принимают стандартные параметры SUS и POSIX из-за исторических конфликтов. (Например, параметр "e" или "-e" отобразит переменные окружения .) В таких системах ps
обычно запускается с нестандартными параметрами aux , где "a" перечисляет все процессы на терминале , включая процессы других пользователей, "x" перечисляет все процессы без управляющих терминалов , а "u" добавляет столбец для управляющего пользователя для каждого процесса. Для максимальной совместимости перед "aux" нет "-". "ps auxww" предоставляет полную информацию о процессе, включая все параметры.