Обзор 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', и помогает диагностировать причины потери ресурсов системы.