Как отобразить информацию о процессе в системе Linux с помощью команды ps

Как отобразить информацию о процессе в системе Linux с помощью команды ps

В многопроцессорных операционных системах, таких как Linux, процессы составляют неотъемлемую часть рабочего процесса системы. Иногда пользователям необходимо перечислить запущенные в системе процессы для целей мониторинга. В таких ситуациях могут оказаться полезными утилиты командной строки Linux.





Команда ps - один из таких инструментов, который отображает информацию, относящуюся к процессам в системе Linux. Давайте посмотрим на команду ps и некоторые важные примеры использования.





Что такое команда ps?

Процесс - это основной компонент вычислений на машине Linux. Каждая открываемая вами программа выполняет один или несколько процессов, которые отвечают за работу компьютера. От расширенного приложения для редактирования видео до простой утилиты, такой как команда mv , все состоит из процессов.





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

сделай свой собственный соединить точки

Связанный: Что такое процесс в Linux?



Как использовать команду ps в Linux

Базовый синтаксис команды ps:

ps [options]

Выполнение команды ps без аргументов дает следующий результат:





ps

Следующая информация предоставляется в вышеупомянутых выходных данных.

  • PID : ID выделенного процесса.
  • Телетайп : Отображает имя терминала, который вы используете.
  • ВРЕМЯ : Время, отведенное процессу процессором.
  • CMD : Команда, отвечающая за запуск процесса

Список всех процессов

Чтобы получить список всех процессов в системе Linux, используйте или -А также флаг с помощью команды ps по умолчанию.





ps -A
ps -e

Просмотр процессов, связанных с терминалом

В -T flag отобразит список всех процессов, связанных с терминалом.

ps -T

Вы увидите результат, который выглядит примерно так.

Отображение процессов, не связанных с терминалом

В flag отобразит список процессов, которые не связаны с текущим терминалом.

ps -a

На экране отобразится результат.

Отменить указанные параметры

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

Например, -T опция отображает процессы, связанные с терминалом. Добавление -N или - отменить выбор флаг с командой покажет процессы, которые не связаны с текущим терминалом.

ps -T -N
ps -T --deselect

Отображение настраиваемых столбцов в выводе

Команда ps по умолчанию отображает следующие столбцы: PID, TTY, TIME и CMD. Однако вы можете настроить эти столбцы и вместо этого показать другие детали.

В -это flag позволяет вам указать столбцы, которые вы хотите получить в выводе.

ps -eo pid, uname, pcpu, stime, pri, f

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

Вы также можете переименовать метки столбцов в выводе. В -или flag позволит вам это сделать.

ps -e -o pid=Process_ID, uid=User_ID, com=COMMAND

Перечислить текущие запущенные процессы

Чтобы получить список процессов, которые в настоящее время запущены в вашей системе, передайте -ax флаг с помощью команды ps. В означает Все .

ps -ax

Отображение процессов в формате BSD

Формат передачи аргументов в команде Linux использует - (дефис) символ. С другой стороны, формат BSD не включает никаких специальных символов с флагами аргументов.

Например, пс -А (Формат Linux) отобразит список всех процессов. Эквивалент этой команды в BSD:

ps au

куда к означает Все а также ты обозначает пользователей.

Полный формат списка процессов

Чтобы получить подробную информацию о процессах, пройдите -ef или -eF вариант с командой.

ps -ef
ps -eF

Вышеупомянутый вывод содержит следующую информацию о процессах.

  • UID : Идентификатор пользователя, ответственного за процесс.
  • PID : ID процесса записи
  • PPID : ID родительского процесса
  • C : Использование ЦП и информация о расписании, связанная с процессом.
  • ОЦЕНКИ : Время, когда процесс был запущен
  • Телетайп : Имя терминала, который вы используете в данный момент.
  • ВРЕМЯ : Количество процессорного времени, используемого процессом.
  • CMD : Команда, которая выполнила процесс

В -u опция отображает список всех процессов, запущенных конкретным пользователем.

ps -u username

Чтобы отобразить все процессы, запущенные пользователем root, передайте root с -U а также -u флаг.

ps -U root -u root

Получить PID процесса

Чтобы получить идентификатор конкретного процесса, используйте -C флаг с командой.

ps -C process-name

Заменять Имя процесса с названием процесса. На выходе будет отображаться идентификатор процесса.

ps -C bash

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

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

ps -L pid

Например

ps -L 1250

Процесс отображения, связанный с определенной группой

Также легко получить список процессов, относящихся к определенной группе. Использовать -fG флаг с командой по умолчанию.

ps -fG groupname

В качестве альтернативы вы также можете передать идентификатор группы вместо имени g-roup.

ps -fG groupid

Например

ps -fG sudoers
ps -fg 1000

Отображение процессов в формате дерева

Чтобы получить иерархическое древовидное представление запущенных процессов в Linux:

ps -f --forest -C bash

Вышеупомянутая команда отобразит все процессы, связанные с bash.

Мониторинг запущенных процессов в Linux

Информация о том, какие процессы выполняются на вашем компьютере, может оказаться полезным, если у вас мало ресурсов. Вы легко можете убить не отвечающие процессы Linux которые вы не хотите использовать в своей системе, используя командную строку.

Для тех, у кого есть недорогие компьютеры и кому нужна операционная система, обеспечивающая бесперебойную работу, доступно множество облегченных дистрибутивов Linux.

Делиться Делиться Твитнуть Эл. адрес 15 команд командной строки Windows (CMD), которые вы должны знать

Командная строка по-прежнему остается мощным инструментом Windows. Вот самые полезные команды CMD, которые должен знать каждый пользователь Windows.

Читать далее
Похожие темы
  • Linux
  • Linux
Об авторе Дипеш Шарма(Опубликовано 79 статей)

Дипеш - младший редактор Linux в MUO. Он пишет информационные руководства по Linux, стремясь доставить удовольствие всем новичкам. Не уверен в фильмах, но если вы хотите поговорить о технологиях, он ваш парень. В свободное время он может читать книги, слушать разные музыкальные жанры или играть на гитаре.

Ещё от Deepesh Sharma

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Нажмите здесь, чтобы подписаться
Категория Linux