stringtranslate.com

пс (Unix)

В большинстве Unix и Unix-подобных операционных систем программа ps( состояние процесса ) отображает текущие запущенные процессы . Соответствующая утилита Unix topобеспечивает просмотр запущенных процессов в реальном времени.

Реализации

KolibriOS включает реализацию команды ps . [ 1] Команда ps также была перенесена в операционную систему IBM i . [2] В Windows PowerShellpsэто предопределенный псевдоним команды для 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" предоставляет полную информацию о процессе, включая все параметры.

Смотрите также

Ссылки

  1. ^ "Shell - KolibriOS wiki".
  2. ^ IBM . "IBM System i Version 7.2 Programming Qshell" (PDF) . IBM . Получено 2020-09-05 .

Дальнейшее чтение

Внешние ссылки