Linux PS команди

Нашите партньори

Сайт на библиотеката rus-linux.net

ИМЕps - показване на информация за състоянието на процесите

ОПИСАНИЕКомандата ps показва информация за активните процеси. По подразбиране се дава информация само за процесите, свързани с този терминал. Показват се идентификаторът на процеса, идентификаторът на терминала, изминалото процесорно време и името на командата. Ако имате нужда от друга информация, трябва да използвате опциите.

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

Командата ps управлява следните опции: -e Отпечатване на информация за всички процеси.

-d Показване на информация за всички процеси с изключение на лидерите на групи.

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

-f Генериране на пълен списък (вижте по-долу за обяснение на значението на колоните).

-l Генериране на списък в дълъг формат (вижте по-долу).

-n системен_файл Да приемем, че операционната система се зарежда от системен_файл, а не от /unix файл.

-t terminal_list Отпечатва само процеси, свързани с терминали в указания terminal_list. Терминалът е или името на файл на устройство, като ttynumber или конзола, или просто номер, ако името на файла започва с tty.

-p list_of_process_ids Отпечата информация само за посочените процеси.

-u list_of_user_ids Отпечатайте само информация за процеси с даденотопотребителски идентификатори или влизания. Идентификаторът на потребителя се показва в цифрова форма, а при наличие на опция -f - в символна форма.

-g group_leader_id списък Показване на информация само за процеси, за които са зададени идентификатори на лидер на група. Лидерът на група е процес, чийто номер е идентичен с идентификатора на неговата група. Обвивката за вход е стандартен пример за лидер на група процеси.

С опцията -f ps се опитва да определи името на командата и аргументите, с които е създаден процесът, като изследва блока на потребителския процес. Ако това не успее, името на процеса се показва по същия начин, както без опцията -f, само оградено в квадратни скоби.

Заглавията на изходните колони са дадени по-долу и е обяснено значението на тяхното съдържание. Буквите l или f в скоби означават, че тази колона се появява съответно в дългия или пълния формат на изхода; липсата на букви означава, че тази колона винаги се показва. Имайте предвид, че опциите -l и -f засягат само изходния формат, а не списъка с процеси, които ще бъдат докладвани.

F(l)S(l)U> ID на собственика на процеса; опцията -f дава името за вход на потребителя.P >ID на процес (необходим за прекратяване на процеса).PP >ID на родителския процес.C(f,l)STIME(f)PRI(l)NI(1)ADDR(l)SZ(l)WCHAN(l)TTYВРЕМЕКОМАНДА
Флагове (шестнадесетични), чиято логическа сума дава следната информация за процеса:
00Процесът е прекратен; въвеждането в таблицата на процесите е безплатно.
01Системен процес: винаги в основната памет.
02Процесът се проследява от родителския процес.
04Родителският сигнал за проследяване спря процеса; родителският процес чака.
08Процесът не може да се събуди чрез сигнал.
10Процес в основната памет.
20Процес в основната памет; блокиранкрай на събитието.
40Има сигнал към дистанционната система.
80Процес е на опашка за I/O.
Статус на процеса:
ОАктивен: обработва се от процесора.
ССън: Изчаква се завършване на събитието.
РГотово: на опашка за изпълнение.
азРоден: Процесът е създаден.
ЗЗомби състояние: Процесът е прекратен, но родителският процес не го чака.
TПроследим: Процесът е спрян от сигнал, защото родителският процес го проследява.
хРазрастване: Процесът чака повече основна памет.
Процент на CPU, разпределен от планировчика.
Начално време на процеса (часове:минути:секунди). Ако процесът е започнал преди повече от 24 часа, се посочват месецът и денят на началото.
приоритет на процеса; по-голямото число означава по-нисък приоритет.
Приоритетна корекция.
Адрес на процеса в паметта.
Размерът (в блокове от 512 байта) на образа на процеса в паметта.
Адресът на събитието, което процесът чака. За активен процес тази колона е празна.
Управляващият терминал (обикновено терминалът, от който е стартиран процесът; вижте ИЗНЕНАДИТЕ по-долу). Ако няма такъв,знакът ? се издава.
Процесорното време, прекарано от процеса.
Име на програмата; ако е указана опцията -f, тогава се показват пълното име на командата и нейните аргументи.

Процес, който е завършил изпълнението на програмата си и има родителски процес, който все още не е приключил чакането, получава.

ИЗНЕНАДИПо време на изпълнение на командата ps нещата може да се променят; по този начин ps дава само добро приближение към реалността.

Част от информацията, свързана с процеси, маркирани с, е невярна.

Ако не е посочена нито една от опциите -t, -p, -u, -g, командата ps проверява стандартен вход, стандартен изход и стандартен протокол (в този ред), за да определи управляващия терминал и се опитва да покаже информация за процесите, свързани с този терминал. В ситуация, в която и трите стандартни I/O посоки са преназначени, ps не може да намери и върне името на управляващия терминал.

Вместо да маркира началото на влизане, командата ps -ef може да покаже информация за последното влизане за даден терминален ред.