Главная > Управление процессами > ps

ps: Просмотр подробной информации обо всех процессах

Команда ps отображает снимок текущих запущенных процессов. В частности, комбинация опций 'ps -ef' выводит подробную информацию обо всех процессах системы в стандартном формате, что делает ее незаменимой для мониторинга процессов и устранения неполадок.

Обзор

ps -ef перечисляет все запущенные процессы в системе с подробной информацией, такой как идентификатор пользователя, идентификатор процесса, идентификатор родительского процесса, использование ЦП, время запуска, терминал, время ЦП, выполняемая команда и т. д. Это полезно для понимания текущего состояния системы и идентификации конкретных процессов.

Описание столбцов вывода ps -ef

Основные столбцы вывода команды ps -ef следующие:

  • UID: Идентификатор пользователя, запустившего процесс
  • PID: Идентификатор процесса
  • PPID: Идентификатор родительского процесса
  • C: Использование ЦП (использование ЦП за последнее время)
  • STIME: Время запуска процесса
  • TTY: Терминал, к которому подключен процесс (tty, pts и т. д.)
  • TIME: Общее время ЦП, использованное процессом
  • CMD: Выполненная команда и аргументы

Основные опции

Команда ps позволяет управлять форматом вывода с помощью различных опций. Комбинация 'ps -ef' является сочетанием опций '-e' и '-f'.

Выбор процессов и формат вывода

Сгенерированная команда:

Комбинируйте команды.

Описание:

`ps` Запускает команду.

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

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

Различные примеры использования команды ps -ef.

Вывод подробной информации обо всех процессах

ps -ef

Выводит подробную информацию обо всех процессах, запущенных в системе.

Поиск конкретного процесса

ps -ef | grep sshd

Используется в сочетании с командой grep для поиска процессов, содержащих определенное ключевое слово. (Например: процесс sshd)

Поиск процессов конкретного пользователя

ps -ef | grep root

Ищет только процессы, запущенные конкретным пользователем (например, 'root').

Просмотр верхних N процессов с заголовками

ps -ef | head -n 5

Когда вывод очень большой, отображает только верхние несколько строк с заголовками. (Например: верхние 5 строк)

Просмотр информации о процессе по конкретному PID

ps -ef | grep 1234

Проверяет подробную информацию о процессе с конкретным PID (например, 1234).

Советы и замечания

ps -ef является мощным инструментом для понимания состояния системы, но вывод может быть очень большим, поэтому обычно его используют в сочетании с другими командами, такими как grep.

ps aux против ps -ef

Команда ps поддерживает два основных стиля опций: стиль System V (например, -ef) и стиль BSD (например, aux). Оба показывают все процессы, но формат вывода и некоторая информация могут отличаться. -ef — это полный формат в стиле System V, а aux — это формат 'все пользователи' и 'полный' в стиле BSD.

  • ps -ef: Стиль System V, все процессы, подробная информация (UID, PID, PPID, C, STIME, TTY, TIME, CMD)
  • ps aux: Стиль BSD, процессы всех пользователей, подробная информация (USER, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME, COMMAND)

Фильтрация с помощью grep

Вывод ps -ef может быть очень длинным, поэтому для быстрого поиска нужной информации всегда рекомендуется использовать его вместе с grep. Например, 'ps -ef | grep httpd' покажет только процессы, связанные с httpd.

Завершение процессов

Вы можете использовать PID, проверенный с помощью ps -ef, для завершения конкретного процесса с помощью команды kill. Например: 'kill ' или 'kill -9 ' (принудительное завершение).


Те же команды в категории