Най- к.с. командата произвежда списък на текущо работещите процеси на вашия компютър. Това ръководство ще ви покаже по-честото използване на командата 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
Можете да върнете специфични процеси с помощта на к.с. команда и има различни начини за промяна на критериите за подбор.
Например, ако знаете ID на процеса, можете просто да използвате следната команда:
ps -p Можете да изберете няколко процеси, като посочите няколко идентификатора на процеса, както следва: ps -p "1234 9778" Можете също така да ги посочите с помощта на списък, разделен със запетая: ps -p 1234,9778 Шансовете са, че няма да знаете ID на процеса и е по-лесно да търсите с команда. За тази цел използвайте следната команда: ps -С Например, за да видите дали Chrome работи, можете да използвате следната команда: ps-хром Може да бъдете изненадани да видите, че това връща един процес за всеки отворен раздел. Други начини за филтриране на резултатите са по групи. Можете да търсите по име на групата, като използвате следния синтаксис: ps -G Например, за да разберете всички процеси, които се изпълняват от групата сметки, въведете следното: PS -G "сметки" ps -Group "сметки" Също така можете да търсите по идентификатор на група вместо име на групата, като използвате малка буква "g", както следва: ps -g Ако искате да търсите по списък от идентификатори на сесии, използвайте следната команда: ps -s Като алтернатива използвайте следното, за да търсите по тип терминал. ps -t Ако искате да намерите всички процеси, изпълнявани от конкретен потребител, изпробвайте следната команда: PS U Например, за да намерите всички процеси, които се изпълняват Гари изпълнете следното: ps U "gary" Обърнете внимание, че това показва лицето, чиито идентификационни номера се използват за изпълнение на командата. Например, ако сте закърмен като Гари и изпълнете горната команда, тя ще покаже цялата команда, изпълнена от вас. Ако влезете като мъжко животно и употреба Sudo за да стартирате команда, тогава ще се покаже горната команда Том командата се управлява от Гари и не мъжко животно . Да ограничите списъка само до процесите, които наистина се управляват Гари използвайте следната команда: По подразбиране получавате същите четири колони, когато използвате к.с. команда: Можете да получите пълна обява, като изпълните следната команда: ps-еф Най- -Д, както знаете, показва всички процеси и е или -f показва пълни подробности. Получените колони са както следва: Потребителският идентификатор е човекът, който изпълнява командата. PID е процесът ID на командата на командата. PPID е родителският процес, който стартира командата. Най- ° С колоната показва броя на децата, които има процес. Стеймът е началното време за процеса. TTY е терминалът, времето е времето, необходимо за изпълнение и командата е изпълнена команда. Можете да получите дори още колони, като използвате следната команда: ps -eF Това връща следните колони: Допълнителните колони са SZ, RSS и PSR.SZ е размерът на процеса, RSS е истинският размер на паметта и PSR е процесорът, на който е присвоена командата. Можете да зададете потребителски дефиниран формат, като използвате следния ключ: ps -e - формат Предлаганите формати са както следва: Има много повече опции, но това са най-често използваните. За да използвате форматите, въведете следното: ps -e - формат = "uid uname cmd време" Можете да смесвате и да съответствате на елементите, както желаете. За да сортирате изхода, използвайте следното означение: ps -ef --sort Изборът на опции за сортиране е, както следва: Отново съществуват повече опции, но това са най-често срещаните. Пример вид командата е, както следва: ps - ес - потребител потребител, пид Както бе споменато в началото, е обичайно да се използва к.с. с Впиши, по-малко и Повече ▼ команди. Най- по-малко и Повече ▼ командите ще ви помогнат да пресетите резултатите една страница наведнъж. За да използвате тези команди, просто изведете изхода от Впиши в тях, както следва: ps-ее | повече PS-ее | по-малко Най- Впиши команда ви помага да филтрирате резултатите от к.с. команда. Например: Най- к.с. командата обикновено се използва за списъчни процеси в рамките на Linux. Можете да използвате и връх команда за показване на изпълняваните процеси по различен начин. Форматиране на ps Command Output
Сортиране на изхода
Използване на ps С grep, все повече и повече команди
резюме