Пример за употреба на командата за Linux

Вовед

ПС командата произведува листа на тековно извршените процеси на вашиот компјутер.

Овој водич ќе ви ги покаже почесто користењето на командата ps, така што ќе можете да го искористите најмногу од него.

ПС командата најчесто се користи во врска со командата grep и повеќе или помалку команди.

Овие дополнителни команди помагаат да се филтрира и да се рашири излезот од ps, кој често може да биде доста долг.

Како да ја користите командата ps

Самостојно, командата ps ги прикажува тековните процеси од страна на корисникот што го работат во терминален прозорец.

За да се повикате PS едноставно напишете го следново:

ps

Излезот ќе покаже редови на податоци кои ги содржат следните информации:

PID е идентификатор на процесот кој го идентификува процесот на извршување. TTY е тип на терминал.

На сопствена команда ps е доста ограничена. Веројатно сакате да ги видите сите процеси кои се извршуваат.

За да ги видите сите процеси кои се извршуваат, користете една од следниве команди:

ps -A

ps-e

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

ps-d

Значи, што е водач на сесија? Кога еден процес започнува со други процеси, тоа е лидер на седницата на сите други процеси. Затоа, замисли го процесот започнува процес B и процес В. Процесот B започнува со процесот D и процес C започнува процес E. Кога ќе ги листате сите процеси освен лидерите на сесии, ќе ги видите B, C, D и E, но не A.

Можете да ги негирате сите од изборите што сте ги одбрале со помош на прекинувачот -N. На пример, ако сакате да видите само лидерите на сесијата да ја извршат следната команда:

ps-d -N

Очигледно, N не е многу разумен кога се користи со -е или -А прекинувачи, бидејќи воопшто нема да покаже ништо.

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

ps T

Ако сакате да ги видите сите извршени процеси користејќи ја следнава команда:

ps r

Избирање на специфични процеси со помош на командата ps

Можете да вратите специфични процеси со помош на командата ps и постојат различни начини за промена на критериумите за избор.

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

ps -p

Можете да изберете повеќе процеси со наведување на повеќе идентификатори на процеси како што следува:

ps-p "1234 9778"

Можете исто така да ги наведете користејќи листа со одвоени запирки:

ps-p 1234,9778

Шансите се дека нема да го знаете идентификацијата на процесот и полесно е да пребарувате по команда. За да го направите ова, користете ја следнава команда:

ps -C <команда>

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

ps-хром

Може да бидете изненадени кога ќе видите дека ова се враќа по еден процес за секоја отворена картичка.

Други начини за филтрирање на резултатите се од групата. Можете да пребарувате по име на група користејќи ја следнава синтакса:

ps -G <име на група>
ps - Група <група име>

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

ps -G "сметки"
ps --Група "сметки"

Исто така, можете да пребарувате по id на групата наместо името на групата со користење на мали букви g на следниов начин:

ps -g <групад>
ps --group

Ако сакате да пребарувате по листа на идентификатори на сесија, користете ја следнава команда:

ps -s

Алтернативно, користете го следното за пребарување по терминален тип.

ps -t

Ако сакате да ги најдете сите процеси што ги води одреден корисник, пробајте ја следнава команда:

ps U <листа на корисници>

На пример да ги пронајдете сите процеси што ги водеше Гери, извршете го следново:

ps U "Gary"

Забележете дека ова го покажува лицето чии ингеренции се користат за извршување на командата. На пример, ако сум најавен како Гери и ја извршам горната команда ќе ја покажам целата команда која ја извршувам мене.

Ако се логирам како Том и го користам sudo да извршувам команда како мене, тогаш горната команда ќе ја покаже командата на Том како да ја води Гери, а не Том.

За да го ограничите списокот само на процесите што навистина се водат од Гери, користете ја следнава команда:

ps -U "gary"

Форматирање на излез команда ps

Стандардно ги добивате истите 4 колони кога ја користите командата ps:

Можете да добиете целосен список со извршување на следнава команда:

ps -ef

На-е како што знаете ги покажува сите процеси и f или -f покажува целосни детали.

Враќаните колони се како што следува:

ID на корисникот е лицето кое ја извршило командата. PID е идентификатор на процесот на командата на командата. PPID е родителски процес кој ја започна командата.

Во колоната C се прикажува бројот на деца кои има процес. Стиме е време на започнување на процесот. На TTY е терминалот, времето е износот на време што требаше да се изврши и командата е командата што беше извршена.

Можете да добиете уште повеќе колони со користење на следнава команда:

ps-eF

Ова ги враќа следните колони:

Дополнителните колони се SZ, RSS и PSR. SZ е големината на процесот, RSS е вистинската големина на меморијата и PSR е процесорот на кој им е доделена командата.

Можете да наведете кориснички дефиниран формат користејќи го следниов прекинувач:

ps -e - форматот <формат>

Достапните формати се како што следува:

Има многу повеќе опции, но тие се најчесто користени.

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

ps -e --format = "uid го именува времето на CMD"

Можете да ги измешате и да одговарате на предметите онака како што сакате да бидат.

Сортирање на излез

За да го сортирате излезот, користете ја следнава нотација:

ps -ef -sort

Изборот на опции за сортирање се како што следува:

Повторно има повеќе опции на располагање, но тие се најчестите.

Команда за пример сортирање е како што следува:

ps -ef -sort корисник, pid

Користење на PS Со grep, се помалку и повеќе команди

Како што беше споменато на почетокот, вообичаено е да се користи ps со grep, помалку и повеќе команди.

Колку помалку команди ќе ви помогнат да ги префрлите резултатите по една страница одеднаш. За да ги користите овие команди, едноставно проследете го излезот од grep во нив како што следува:

ps -ef | повеќе
ps -ef | помалку

Командата grep помага да ги филтрирате резултатите од командата ps.

На пример:

ps -ef | grep хром

Резиме

ПС командата најчесто се користи за котација на процеси во рамките на Линукс. Можете исто така да ја користите врвната команда за прикажување на извршените процеси на поинаков начин.

Оваа статија ги опфаќа заедничките прекинувачи, но има повеќе достапни и повеќе опции за форматирање и сортирање.

За да дознаете повеќе прочитајте ги страниците на Линукс за командата ps.