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

Руководство по команде ps: просмотр состояния процессов

`ps` команда (статус процесса) используется для отображения снимка текущих процессов, выполняющихся в операционных системах Linux и Unix. Это необходимый инструмент для проверки, какие программы работают в системе и в каком состоянии находится каждая программа. С помощью этого руководства вы научитесь эффективно запрашивать и анализировать информацию о процессах с помощью различных параметров команды `ps`.

Обзор ps

`ps` команда является инструментом 'снимка', который показывает информацию о процессах в определенный момент времени. В отличие от `top` или `htop`, она не обновляется в реальном времени, а выводит информацию только один раз на момент выполнения команды. Это полезно для понимания, какие задачи выполняются в системе в данный момент.

Основные функции ps

`ps` команда в основном используется для следующих целей:

Основные области применения

  • Проверка выполняющихся процессов: Определите, какие программы или службы работают в текущей системе.
  • Поиск идентификатора процесса (PID): Найдите PID процесса, чтобы завершить или контролировать его.
  • Проверка состояния процесса: Проверьте, выполняется ли процесс, ожидает или находится в состоянии зомби.
  • Проверка использования CPU и памяти: Кратко проверьте информацию о ресурсах, используемых каждым процессом.
  • Отладка сценариев: Проверьте состояние сценариев или программ, выполняемых в фоновом режиме.

Понимание столбцов вывода ps

`ps` команда обычно отображает следующую информацию:

Основные столбцы вывода

  • **PID**: Идентификатор процесса. Уникальный идентификатор для каждого процесса.
  • **TTY**: Терминал (tty), в котором выполняется процесс. `?` означает процесс (демон), не подключенный к терминалу.
  • **TIME**: Общее время CPU, использованное процессом.
  • **CMD**: Команда, использованная для запуска процесса.
  • **STAT**: Код текущего состояния процесса (например, `R` - выполняется, `S` - спит, `Z` - зомби, `D` - не прерываемый сон, `T` - остановлен, `<` - высокий приоритет, `N` - низкий приоритет, `s` - лидер сессии, `l` - многопоточный, `+` - принадлежит группе процессов переднего плана).
  • **USER**: Имя пользователя, запустившего процесс.
  • **%CPU**: Уровень использования CPU процессом.
  • **%MEM**: Уровень использования физической памяти (RAM) процессом.
  • **VSZ (Размер виртуальной памяти)**: Объем виртуальной памяти, используемой процессом.
  • **RSS (Размер резидентного набора)**: Количество физической памяти (RAM), которое процесс фактически занимает.

Основные параметры команды ps

`ps` команда предоставляет множество различных параметров, которые в основном делятся на три стиля: стиль Unix, стиль BSD и стиль GNU. Здесь рассматриваются наиболее часто используемые параметры.

1. Параметры выбора процессов (стиль BSD/Unix)

2. Параметры формата вывода

3. Дерево процессов и потоки

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

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

Описание:

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

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

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

Изучите различные примеры применения команды `ps`, чтобы эффективно запрашивать и анализировать состояние процессов в системе.

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

ps

Просто отображает список процессов, выполняемых в текущем терминале (шелле).

Просмотр детальной информации о процессах всех пользователей

ps aux

Выводит детальную информацию о процессах всех пользователей (a), включая те, которые не подключены к терминалу (x). Это наиболее часто используемая комбинация.

Просмотр всех процессов в форме дерева процессов

ps -ef

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

Просмотр информации о конкретном процессе (например, Nginx)

ps aux | grep nginx

Фильтрует и показывает только процессы, содержащие строку `nginx`, из результатов `ps aux`. Полезно для проверки состояния процесса сервера Nginx.

Просмотр 10 процессов с самым высоким уровнем использования CPU

ps aux --sort -%cpu | head -n 10

Сортирует все процессы по уровню использования CPU в порядке убывания и выводит только 10 лучших. Полезно для поиска процессов, потребляющих много ресурсов системы.

Вывод только определенных столбцов

ps -eo pid,user,%cpu,%mem,cmd

Выводит только PID процесса, имя пользователя, уровень использования CPU, уровень использования памяти и командную строку. Полезно для компактного просмотра только необходимой информации.

Поиск зомби (Zombie) процессов

ps aux | grep 'Z'

Находит зомби процессы, состояние (STAT) которых равно 'Z', и помогает диагностировать причины потери ресурсов системы.


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