Skip to main content

Примерни приложения на командата Linux ps

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks (Април 2025)

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks (Април 2025)
Anonim

Най- к.с. командата произвежда списък на текущо работещите процеси на вашия компютър. Това ръководство ще ви покаже по-честото използване на командата ps, за да можете да извлечете максимума от него.

Най- к.с. командата обикновено се използва във връзка с Впиши командата и Повече ▼ или по-малко команди.

Тези допълнителни команди помагат да филтрират и страницират изхода от к.с. които често са доста дълги.

Как да използвате командата ps

Само по себе си, к.с. командата показва работещите процеси от потребителя, който го изпълнява в рамките на терминален прозорец. Да се ​​позове к.с. просто въведете следното:

к.с.

Резултатът ще покаже редове от данни, съдържащи следната информация:

  • PID
  • TTY
  • път
  • команда

PID е идентификационният номер на процеса, който идентифицира текущия процес. TTY е типа терминал.

Само по себе си, к.с. командата е доста ограничена. Вероятно искате да видите всички текущи процеси. За да видите всички текущи процеси, използвайте една от следните команди:

ps -A

ps -e

За да покажете всички процеси освен лидерите на сесии, изпълнете следната команда:

ps -d

И така, какво е лидер на сесията? Когато един процес стартира други процеси, той е ръководител на сесията на всички други процеси. Така че си представете процеса А започва процес B и процеса ° С , процес B започва процес д и процеса ° С започва процес E , Когато изброите всички процеси освен лидерите за сесии, които ще видите В, С, D и E но не А .

Можете да отмените избраните от вас селекции, като използвате -N ключ. Например, ако искате да видите само ръководителите на сесии, изпълнете следната команда:

ps -d-N

Очевидно е -N не е много разумно, когато се използва с или превключва, тъй като няма да покаже нищо.

Ако искате да видите само процесите, свързани с този терминал, изпълнете следната команда:

PS T

Ако искате да видите всички изпълнявани процеси, използвайте следната команда:

ps r

Избиране на конкретни процеси с помощта на командата ps

Можете да върнете специфични процеси с помощта на к.с. команда и има различни начини за промяна на критериите за подбор.

Например, ако знаете ID на процеса, можете просто да използвате следната команда:

ps -p

Можете да изберете няколко процеси, като посочите няколко идентификатора на процеса, както следва:

ps -p "1234 9778"

Можете също така да ги посочите с помощта на списък, разделен със запетая:

ps -p 1234,9778

Шансовете са, че няма да знаете ID на процеса и е по-лесно да търсите с команда. За тази цел използвайте следната команда:

ps -С

Например, за да видите дали Chrome работи, можете да използвате следната команда:

ps-хром

Може да бъдете изненадани да видите, че това връща един процес за всеки отворен раздел.

Други начини за филтриране на резултатите са по групи. Можете да търсите по име на групата, като използвате следния синтаксис:

ps -G ps - Груп

Например, за да разберете всички процеси, които се изпълняват от групата сметки, въведете следното:

PS -G "сметки" ps -Group "сметки"

Също така можете да търсите по идентификатор на група вместо име на групата, като използвате малка буква "g", както следва:

ps -g ps --group

Ако искате да търсите по списък от идентификатори на сесии, използвайте следната команда:

ps -s

Като алтернатива използвайте следното, за да търсите по тип терминал.

ps -t

Ако искате да намерите всички процеси, изпълнявани от конкретен потребител, изпробвайте следната команда:

PS U

Например, за да намерите всички процеси, които се изпълняват Гари изпълнете следното:

ps U "gary"

Обърнете внимание, че това показва лицето, чиито идентификационни номера се използват за изпълнение на командата. Например, ако сте закърмен като Гари и изпълнете горната команда, тя ще покаже цялата команда, изпълнена от вас.

Ако влезете като мъжко животно и употреба Sudo за да стартирате команда, тогава ще се покаже горната команда Том командата се управлява от Гари и не мъжко животно .

Да ограничите списъка само до процесите, които наистина се управляват Гари използвайте следната команда:

ps -U "gary"

Форматиране на ps Command Output

По подразбиране получавате същите четири колони, когато използвате к.с. команда:

  • PID
  • TTY
  • път
  • команда

Можете да получите пълна обява, като изпълните следната команда:

ps-еф

Най-, както знаете, показва всички процеси и е или -f показва пълни подробности.

Получените колони са както следва:

  • Идент. № на потребителя
  • PID
  • PPID
  • ° С
  • Щиме
  • TTY
  • път
  • команда

Потребителският идентификатор е човекът, който изпълнява командата. PID е процесът ID на командата на командата. PPID е родителският процес, който стартира командата.

Най- ° С колоната показва броя на децата, които има процес. Стеймът е началното време за процеса. TTY е терминалът, времето е времето, необходимо за изпълнение и командата е изпълнена команда.

Можете да получите дори още колони, като използвате следната команда:

ps -eF

Това връща следните колони:

  • UID
  • PID
  • PPID
  • ° С
  • SZ
  • RSS
  • PSR
  • Щиме
  • TTY
  • път
  • команда

Допълнителните колони са SZ, RSS и PSR.SZ е размерът на процеса, RSS е истинският размер на паметта и PSR е процесорът, на който е присвоена командата.

Можете да зададете потребителски дефиниран формат, като използвате следния ключ:

ps -e - формат

Предлаганите формати са както следва:

  • %процесор: Употреба на процесора
  • % кор: Използване на процента памет
  • аргументи: Командата с всичките й аргументи
  • ° С: Използване на процесора
  • ПМС: Командата
  • команд: Само името на командата
  • кп: Използване на CPU
  • cputime: Време на процесора
  • EGID: Ефективна идентификация на група
  • egroup: Ефективна група
  • etime: Изминалото време
  • EUID: Ефективно потребителско име
  • euser: Ефективен потребител
  • GID: Идентификационен номер на група
  • група: Име на групата
  • pgid: Идент
  • pgrp: Процедурна група
  • PPID: Идентификатор на родителски процес
  • начало: Време е процесът да започне
  • SZ: Размер във физически страници
  • thcount: Теми, притежавани от процеса
  • път: Кумулативно време
  • UID: Идент. № на потребителя
  • uname: Потребителско име

Има много повече опции, но това са най-често използваните.

За да използвате форматите, въведете следното:

ps -e - формат = "uid uname cmd време"

Можете да смесвате и да съответствате на елементите, както желаете.

Сортиране на изхода

За да сортирате изхода, използвайте следното означение:

ps -ef --sort

Изборът на опции за сортиране е, както следва:

  • ПМС: Изпълнимо име
  • pcpu: Употреба на процесора
  • знамена: Флагове
  • pgrp: Идент
  • cutime: Кумулативно време за потребителя
  • cstime: Кумулативно системно време
  • utime: Час на потребителя
  • PID: Идентификационен номер на процеса
  • PPID: Идент. № на родителския процес
  • размер: Размер
  • UID: Потребителски идентификатор
  • потребител: Потребителско име

Отново съществуват повече опции, но това са най-често срещаните.

Пример вид командата е, както следва:

ps - ес - потребител потребител, пид

Използване на ps С grep, все повече и повече команди

Както бе споменато в началото, е обичайно да се използва к.с. с Впиши, по-малко и Повече ▼ команди.

Най- по-малко и Повече ▼ командите ще ви помогнат да пресетите резултатите една страница наведнъж. За да използвате тези команди, просто изведете изхода от Впиши в тях, както следва:

ps-ее | повече PS-ее | по-малко

Най- Впиши команда ви помага да филтрирате резултатите от к.с. команда.

Например:

ps-ее | grep chrome

резюме

Най- к.с. командата обикновено се използва за списъчни процеси в рамките на Linux. Можете да използвате и връх команда за показване на изпълняваните процеси по различен начин.