Skip to main content

Пример использования команды Linux ps

Видео урок 2 Терминал Linux команды: file, mv, cp, rmdir, ps, kill 9, find, sort, , clear (Июнь 2026)

Видео урок 2 Терминал Linux команды: file, mv, cp, rmdir, ps, kill 9, find, sort, , clear (Июнь 2026)
Anonim

п.с. команда производит список текущих запущенных процессов на вашем компьютере. Это руководство покажет вам более распространенное использование команды ps, чтобы вы могли максимально использовать ее.

п.с. команда обычно используется в сочетании с Grep команды и Больше или же Меньше команды.

Эти дополнительные команды помогают фильтровать и разбивать страницы на п.с. которые часто могут быть довольно длинными.

Как использовать команду ps

Само по себе п.с. команда показывает запущенные процессы пользователем, запускающим его в окне терминала. Вызывать п.с. просто введите следующее:

п.с.

На выходе будут отображаться строки данных, содержащих следующую информацию:

  • PID
  • TTY
  • Время
  • команда

PID - это идентификатор процесса, который идентифицирует текущий процесс. TTY - тип терминала.

Само по себе п.с. команда довольно ограничена. Вероятно, вы хотите увидеть все запущенные процессы. Чтобы просмотреть все запущенные процессы, используйте одну из следующих команд:

ps -A

ps -e

Чтобы показать все процессы, кроме лидеров сеанса, выполните следующую команду:

ps -d

Итак, что такое руководитель сессии? Когда один процесс запускает другие процессы, он является лидером сеанса всех других процессов. Итак, представьте себе процесс запускает процесс В и процесс С , Процесс В запускает процесс D и процесс С запускает процесс Е , Когда вы перечислите все процессы, за исключением сеансов лидеров, вы увидите В, С, D а также Е но нет .

Вы можете отменить любой из выбранных вами вариантов, используя -N переключатель. Например, если вы хотите, чтобы только лидеры сеансов выполнили следующую команду:

ps -d -N

Очевидно, что -N не очень разумно при использовании с -e или же поскольку он ничего не покажет.

Если вы хотите увидеть только процессы, связанные с этим терминалом, выполните следующую команду:

Тихоокеанское стандартное время

Если вы хотите просмотреть все запущенные процессы, используя следующую команду:

ps r

Выбор конкретных процессов с помощью команды ps

Вы можете вернуть определенные процессы, используя п.с. и есть различные способы изменить критерии выбора.

Например, если вы знаете идентификатор процесса, вы можете просто использовать следующую команду:

ps -p

Вы можете выбрать несколько процессов, указав несколько идентификаторов процесса следующим образом:

ps -p "1234 9778"

Вы также можете указать их с помощью списка, разделенного запятыми:

ps -p 1234,9778

Скорее всего, вы не будете знать идентификатор процесса, и его легче искать по команде. Для этого используйте следующую команду:

ps-C

Например, чтобы проверить, работает ли Chrome, вы можете использовать следующую команду:

ps -C хром

Вы можете быть удивлены, увидев, что это возвращает один процесс для каждой открытой вкладки.

Другие способы фильтрации результатов - по группам. Вы можете искать по имени группы, используя следующий синтаксис:

ps -G ps - Группа

Например, чтобы узнать все процессы, выполняемые типом группы учетных записей, выполните следующие действия:

ps -G "accounts" ps --Group "accounts"

Вы также можете выполнять поиск по идентификатору группы вместо имени группы с помощью строчной буквы «g» следующим образом:

ps -g ps - группа

Если вы хотите выполнить поиск по списку идентификаторов сеанса, используйте следующую команду:

ps -s

Кроме того, для поиска по типу терминала используйте следующую команду.

Тихоокеанское стандартное время

Если вы хотите найти все процессы, выполняемые конкретным пользователем, попробуйте выполнить следующую команду:

ps U

Например, чтобы найти все процессы, выполняемые Гэри выполните следующие действия:

ps U "gary"

Обратите внимание, что это показывает человека, чьи учетные данные используются для запуска команды. Например, если вы Гэри и запустите указанную выше команду, она покажет всю команду, которую вы выполняете.

Если вы входите в систему как Том и использовать Судо для запуска команды, то указанная выше команда покажет Том команда, выполняемая Гэри и не Том .

Чтобы ограничить список только процессами, которые действительно выполняются Гэри используйте следующую команду:

ps -U "gary"

Форматирование команды ps

По умолчанию вы получаете те же четыре столбца, когда используете п.с. команда:

  • PID
  • TTY
  • Время
  • команда

Вы можете получить полный список, выполнив следующую команду:

ps -ef

-e, как вы знаете, показывает все процессы и е или же -f показывает полную информацию.

Возвращенные столбцы:

  • Идентификатор пользователя
  • PID
  • PPID
  • С
  • STime
  • TTY
  • Время
  • команда

Идентификатор пользователя - это тот, кто выполнил команду. PID - это идентификатор процесса команды. PPID - это родительский процесс, который отпустил команду.

С в столбце указано количество детей, которые имеют процесс. STime - это время начала процесса. TTY - это терминал, время - это время, которое требуется для запуска, а команда - это команда, которая была запущена.

Вы можете получить еще больше столбцов, используя следующую команду:

ps -eF

Это возвращает следующие столбцы:

  • UID
  • PID
  • PPID
  • С
  • SZ
  • RSS
  • PSR
  • STime
  • TTY
  • Время
  • команда

Дополнительные столбцы - SZ, RSS и PSR.SZ - это размер процесса, RSS - реальный размер памяти, а PSR - процессор, которому назначена команда.

Вы можете указать пользовательский формат, используя следующий переключатель:

ps -e --format

Доступны следующие форматы:

  • %ЦПУ: Загрузка процессора
  • % MEM: Использование памяти в процентах
  • арг: Команда со всеми ее аргументами
  • с: Использование процессора
  • CMD: Команда
  • Прдч: Только имя команды
  • ср: Использование процессора
  • cputime: Время процессора
  • EGID: Идентификатор эффективной группы
  • EGROUP: Эффективная группа
  • etime: Пройденное время
  • EUID: Эффективный идентификатор пользователя
  • EUSER: Эффективный пользователь
  • GID: Идентификатор группы
  • группа: Имя группы
  • PGID: Идентификатор группы процессов
  • pgrp: Группа процессов
  • PPID: Идентификатор родительского процесса
  • Начните: Время начала процесса
  • С.З.: Размер на физических страницах
  • thcount: Темы, принадлежащие процессу
  • время: Накопительное время
  • UID: Идентификатор пользователя
  • uname: Имя пользователя

Есть еще много вариантов, но они наиболее часто используются.

Чтобы использовать форматы, введите следующее:

ps -e --format = "uid uname cmd time"

Вы можете смешивать и сопоставлять элементы по своему усмотрению.

Сортировка вывода

Чтобы отсортировать выходные данные, используйте следующие обозначения:

ps -ef --sort

Выбор параметров сортировки следующий:

  • CMD: Исполняемое имя
  • PCPU: Загрузка процессора
  • флаги: Флаги
  • pgrp: Идентификатор группы процессов
  • cutime: Совокупное время пользователя
  • CSTime: Совокупное системное время
  • utime: Время пользователя
  • ПИД-регулятор: Идентификатор процесса
  • PPID: Идентификатор родительского процесса
  • размер: Размер
  • UID: Идентификатор пользователя
  • пользователь: Имя пользователя

Опять есть больше доступных вариантов, но это самые распространенные.

Пример Сортировать команда выглядит следующим образом:

ps -ef --sort user, pid

Использование ps С grep, все меньше команд

Как уже упоминалось вначале, п.с. с Grep, Меньше а также Больше команды.

Меньше а также Больше команды помогут вам просеять результаты по одной странице за раз. Чтобы использовать эти команды, просто пропустите вывод из Grep в них:

ps -ef | больше ps -ef | Меньше

Grep команда помогает отфильтровать результаты из п.с. команда.

Например:

ps -ef | grep chrome

Резюме

п.с. команда обычно используется для перечисления процессов в Linux. Вы также можете использовать Топ для отображения запущенных процессов другим способом.