Что показывает команда ps -a в Linux?

«Что показывает команда ps -a в Linux?» — вопрос из категории Linux, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Команда ps -a выводит список всех процессов, связанных с терминалом (TTY), за исключением сессионных лидеров (session leaders). Это позволяет увидеть процессы, запущенные в рамках любых активных терминальных сессий.

Основные особенности:

  • Показывает процессы всех пользователей, а не только текущего, если они связаны с терминалом.
  • Исключает процессы без управляющего терминала, такие как системные демоны и фоновые службы.
  • Часто используется в комбинации с другими флагами, например ps aux или ps -ef, для получения более полной картины (пользователь, потребление ресурсов).

Пример вывода:

PID TTY          TIME CMD
1234 pts/0    00:00:01 bash
5678 pts/1    00:00:00 python script.py

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