Мониторинг

Как использовать команду ps для поиска запущенных процессов в Linux

Как использовать команду ps для поиска запущенных процессов в Linux
Полная форма пс является статус процесса. Это команда, используемая для поиска информации о запущенных в данный момент процессах в Linux. ps - очень важная команда Linux.В этой статье я покажу вам, как использовать команду ps для поиска запущенных процессов в Linux. Итак, приступим.

Различные типы опций:

Команда ps принимает разные параметры.

  1. Параметры UNIX - с дефисом в начале. $ ps -e
  1. Параметры BSD - не начинать тире. $ ps aux
  1. Опции GNU - иметь двойной дефис в начале. $ ps --pid 1001

В этом примере я буду использовать параметры UNIX и иногда GNU. Но варианты BSD похожи. В большинстве случаев вы можете смешивать их вместе без каких-либо проблем. Хотя, вы не можете смешивать некоторые варианты вместе, так как это не сработает. Так что будь осторожен.

Поиск всех запущенных процессов:

С помощью команды ps вы можете найти все запущенные процессы на вашем компьютере.

Чтобы найти все запущенные процессы с помощью ps, используйте ps следующим образом,

$ ps -ef

Как видите, UID (идентификатор пользователя), PID (идентификатор процесса), PPID (идентификатор родительского процесса), CMD (команда, используемая для запуска процесса) и некоторая другая информация обо всех запущенных процессах отображается.

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

$ ps -e

Как вы видете, ps -e показывает PID, Телетайп (номер терминала), ВРЕМЯ (время работы процесса) и CMD запущенных процессов. Это намного меньше информации, чем раньше.

$ ps -ef

Он показывает много информации о запущенных процессах, но некоторые столбцы, такие как C (загрузка процессора), SZ (размер в физических страницах), RSS (размер резидентского набора), PSR (процессор, которому в настоящее время назначен процесс), STIME (время начала процесса) и т. д. не отображаются. Итак, он немного компактнее, чем пс -eF.

Другой вариант пс,

$ ps -ely

Это показывает вам UID (ID пользователя), PRI (текущий приоритет процесса), NI (хорошее значение). Так что это действительно удобно.

Упрощение навигации по ps:

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

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

$ ps -ef | меньше

Выход пс будет открыт с меньше.

Теперь вы можете использовать а также клавиши со стрелками для удобной навигации по списку.

Вы также можете выполнить поиск по конкретным ключевым словам здесь. Это действительно полезно для поиска процессов, которые вы ищете.

Для поиска процессов, скажем, acpi, введите следующее ключевое слово в поле меньше пейджер.

/ acpi

Теперь нажмите .

Как видите, процесс с ключевым словом acpi выделен.

Вы также можете нажать п а также п клавиши для перехода к следующему и предыдущему совпадению (если есть) соответственно.

Как видите, я нажал п to и следующий процесс с ключевым словом acpi выделен.

Чтобы выйти из пейджера, нажмите q.

Вручную выбрать столбцы для отображения в ps:

В ps -e / ps -ef / пс -eF команда etc показывает некоторые столбцы по умолчанию. Но при желании вы можете указать ps показывать определенные столбцы или добавить дополнительные столбцы к набору столбцов по умолчанию.

Например, вы хотите видеть только % MEM (процент использования памяти), PID (идентификатор процесса) и UID (идентификатор владельца процесса) и КОМАНДА (команда процесса), затем запустите ps следующим образом:

$ ps -e -o% mem, pid, uid, comm

Как видите, ps отображает только ту информацию, о которой я его просил. Ни больше ни меньше.

Ключевые слова столбца, используемые здесь:% mem (для% MEM), pid (для PID), uid (для UID), comm (для COMMAND). ps поддерживает множество ключевых слов. Вы можете найти весь список на странице руководства ps.

Просто откройте страницу руководства ps с помощью следующей команды и перейдите к СТАНДАРТНЫЕ ХАРАКТЕРИСТИКИ ФОРМАТА раздел, как показано на скриншоте ниже.

$ человек пс

Если вы хотите отображать дополнительные столбцы вместе с набором столбцов по умолчанию, вы можете использовать -O возможность указать столбцы, которые вы хотите видеть.

Например,

$ ps -ef -O% cpu

Как видите, я добавил %ПРОЦЕССОР а также % MEM столбец вместе со столбцами по умолчанию ps -ef команда.

Сортировка вывода команды ps:

Вы также можете отсортировать вывод ps по любому конкретному столбцу или столбцам. Вы можете отсортировать вывод ps в порядке возрастания или убывания в зависимости от ваших требований.

Чтобы отсортировать вывод ps с использованием любого отдельного столбца, вы можете использовать ps следующим образом:

$ ps -ef --sort = (+ | -) код_столбца

Какой-нибудь пример прояснит.

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

$ ps -ef --sort = + время

Или же

$ ps -ef --sort = время

ПРИМЕЧАНИЕ: По умолчанию выполняется сортировка по возрастанию. Таким образом, вы можете опустить + подпиши, если хочешь.

Как видите, вывод отсортирован в возрастающем порядке по ВРЕМЯ столбец.

Опять же, скажем, вы хотите отсортировать процессы в зависимости от того, как долго процесс выполняется в порядке убывания. Тогда команда ps будет такой:

$ ps -ef --sort = -время

Как видите, процессы, которые выполняются дольше всего, перечислены первыми.

Если вы хотите отсортировать по нескольким столбцам, просто добавьте столбцы следующим образом:

$ ps -ef --sort = время, -% mem,% cpu

Куда идти дальше?

Я рассмотрел основы команды ps. Теперь вы сможете узнать больше о команде ps на странице руководства ps.

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

$ человек пс

Например, вы можете найти конкретный процесс, если знаете, что это PID, используя ps следующим образом:

$ ps -O% mem,% cpu -p 2060

ПРИМЕЧАНИЕ: Здесь, 2060 это PID процесса.

Вы также можете искать процессы, принадлежащие определенному пользователю или группе и т. Д.

Например, чтобы найти все запущенные процессы вашего авторизованного пользователя, запустите ps следующим образом:

$ ps -O пользователь,% mem,% cpu -U $ (whoami)

ПРИМЕЧАНИЕ: Вы можете заменить $ (whoami) любым именем пользователя, для которого вы хотите указать процессы, запущенные от имени этого пользователя.

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

Как изменить настройки мыши и сенсорной панели с помощью Xinput в Linux
Большинство дистрибутивов Linux по умолчанию поставляются с библиотекой libinput для обработки событий ввода в системе. Он может обрабатывать события ...
Переназначьте кнопки мыши по-разному для разных программ с помощью X-Mouse Button Control
Может быть, вам нужен инструмент, который мог бы изменять управление вашей мышью с каждым приложением, которое вы используете. В этом случае вы можете...
Обзор беспроводной мыши Microsoft Sculpt Touch
Я недавно прочитал о Microsoft Sculpt Touch беспроводная мышь и решил ее купить. Побывав некоторое время, я решил поделиться своим опытом с ним. Эта б...