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 засягат само изходния формат, а не списъка с процеси, които ще бъдат докладвани.
Флагове (шестнадесетични), чиято логическа сума дава следната информация за процеса: | |
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 може да покаже информация за последното влизане за даден терминален ред.