В многопроцессорных операционных системах, таких как 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
Дипеш - младший редактор Linux в MUO. Он пишет информационные руководства по Linux, стремясь доставить удовольствие всем новичкам. Не уверен в фильмах, но если вы хотите поговорить о технологиях, он ваш парень. В свободное время он может читать книги, слушать разные музыкальные жанры или играть на гитаре.
Ещё от Deepesh SharmaПодписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Нажмите здесь, чтобы подписаться