Обзор
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