Различные типы опций:
Команда ps принимает разные параметры.
- Параметры UNIX - с дефисом в начале. $ ps -e
- Параметры BSD - не начинать тире. $ ps aux
- Опции 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. Спасибо, что прочитали эту статью.