Запознайте се с Linux: ps команда
- Категория: Linux
През годините имаше определени команди, които наистина ми помогнаха да се свържа. Една от тези команди е к.с. команда. Най- к.с. означава състояние на процеса и ви казва, както бихте очаквали, състоянието на един процес. Това е бърз начин да разберете дали приложение или команда се изпълнява в Linux система. О, сигурно бихте могли да задействате надут графичен интерфейс със същата цел, но този графичен интерфейс не ви е от полза, ако работите върху инсталация за безглав сървър или работите на отдалечена машина. В тези случаи к.с. командата е най-добрият ви залог за подпомагане на управлението на процесите.
Ще се радвате да знаете, че к.с. командата със сигурност ще бъде вече инсталирана на вашата Linux машина, така че няма нужда да се притеснявате от инсталацията.
Структура на командата
Основната командна структура за к.с. е:
ps ОПЦИЯ
Разбира се, всяка добра Linux команда предлага много опции и к.с. не е изключение. За тази команда ние просто ще очертаем най-добрите групи от опции заедно, а не само да изброяваме всички (или най-добрите) опции. По този начин можете да прескочите право надолу до командата, която трябва да използвате.
Показване на списък с процеси, собственост на конкретен потребител
Кажете, че искам да изброя всички процеси, собственост на потребителя jlwallen , За да направя това, бих могъл да въведа една от двете команди:
ps ux
Това ще изброява всички процеси, които са собственост на потребителя, издал командата. Резултатите за тази команда ще изглеждат като:
ПОТРЕБИТЕЛ PID% CPU% MEM VSZ RSS TTY STAT START TIME COMMAND
jlwallen 560 0,0 0,3 18312 7376? SNs 19:40 0:00 / и т.н. / алтернатива
jlwallen 561 0.0 0.1 7316 3932 pts / 0 SNs 19:40 0:00 bash
jlwallen 1137 0.0 0.0 1644 416? S 19:47 0:00 сън 8
jlwallen 1141 0.0 0.0 1644 420? S 19:47 0:00 сън 8
jlwallen 1142 0.0 0.0 4384 1012 pts / 0 RN + 19:48 0:00 ps ux
Можете също да получите подобен списък с командата:
ps You jlwallen
Резултатите от тази команда ще бъдат:
PID TTY ДЪРЖАВНО ВРЕМЕ ЗА ВРЕМЕ
560? SNs 0:00 / и т.н. / алтернативи / x-terminal-емулатор
561 точки / 0 SNs 0:00 баш
1223? S 0:00 сън 8
1227? S 0:00 сън 8
1228 pts / 0 RN + 0:00 ps U jlwallen
Показване на всички процеси
За да видите всеки процес във вашата система, въведете командата:
пс до
Резултатите от тази команда биха изглеждали сходни с тези на ps ux само това би показало процеса на всеки потребител, както и на системата.
Избройте подробностите за един процес
Какво ще кажете, когато искате да видите подробностите само за един процес? Представете си, че издавате командата ps ux и трябва да претърсите всички списъци, за да намерите информацията за един процес, за който се опитвате да получите информация. Кажете например, че трябва да намерите PID (Идентификационен номер на процеса) на текущия демон за Dansguardian. Можете да използвате к.с. командвайте и изпращайте резултатите към хващане команда за търсене в списъка за конкретен низ и отпечатване само на съвпадащите низове. За да направите това, командата:
ps до | греп дангуардиан
което ще отпечата нещо като:
113 2596 0,0 0,5 17852 11460? Ss 06:49 0:00 / usr / sbin / dansguardian
Сега можете да видите PID на Dansguardian е 2596. Можете да убиете това с убий 2956 команда.
Заключителни мисли
Има много повече приложения за к.с. команда, както и много повече начини за използване на к.с. команда. Горните три примера са най-често използвани, но не мислете, че сте ограничени само до тези приложения. Издайте командата мъж пс и ще видите пълен списък на всички к.с. налични опции.