Как да показвате информация за процеса в Linux система с командата ps

Как да показвате информация за процеса в Linux система с командата ps

В многопроцесорните операционни системи като Linux процесите са неразделна част от работния процес на системата. Понякога потребителите трябва да изброят текущите процеси в системата за мониторинг. В такива ситуации помощните програми за командния ред на Linux могат да бъдат полезни.





Командата ps е един такъв инструмент, който показва информация, свързана с процесите в Linux система. Нека разгледаме командата ps и някои важни примери за използване.





Какво представлява командата ps?

Процесът е основният компонент на изчисленията в Linux машина. Всяка отворена програма изпълнява един или повече процеси, които са отговорни за работата на компютъра. От разширено приложение за редактиране на видео до проста помощна програма като командата mv , всичко се състои от процеси.





Командата ps, която е акроним за Състояние на процеса , е полезен, когато искате да получите списък с всички процеси, изпълнявани във вашата система. Тази команда също предоставя на потребителя допълнителна информация, свързана с тези процеси.

как да свържете alexa към wifi без приложение

Свързани: Какво е процес в Linux?



Как да използвате командата ps в Linux

Основният синтаксис на командата ps е:

ps [options]

Изпълнението на командата ps без аргументи дава следния изход:





ps

Следната информация е предоставена в гореспоменатия изход.

  • PID : ИД на процеса на маркирания процес
  • TTY : Показва името на терминала, който използвате
  • ВРЕМЕ : Времето, отделено за процеса от процесора
  • CMD : Командата, която отговаря за стартирането на процеса

Избройте всички процеси

За да получите списък на всички процеси в Linux система, използвайте -ДА СЕ или флаг с командата ps по подразбиране.





ps -A
ps -e

Преглед на процесите, свързани с терминала

The -T flag ще покаже списъка с всички процеси, свързани с терминала.

ps -T

Ще видите изход, който изглежда така.

Показване на процеси, които не са свързани с терминала

The -да се flag ще изброява процеси, които не са свързани с текущия терминал.

ps -a

Екранът ще покаже изход.

Отрицайте посочените опции

Можете също да използвате или --делекция флаг с командата ps, за да обърнете работата на конкретен аргумент.

Например, -T опцията показва процесите, свързани с терминала. Добавянето на или --делекция флаг с командата ще покаже процесите, които не са свързани с текущия терминал.

ps -T -N
ps -T --deselect

Показване на персонализирани колони в изхода

Командата ps по подразбиране показва следните колони: PID, TTY, TIME и CMD. Можете обаче да промените тези колони и вместо това да покажете други подробности.

The -това е flag ви позволява да посочите колони, които искате да получите в изхода.

ps -eo pid, uname, pcpu, stime, pri, f

Преименувайте колони в изхода

Можете също да преименувате етикетите на колоните в изхода. The -или flag ще ви позволи да направите това.

ps -e -o pid=Process_ID, uid=User_ID, com=COMMAND

Избройте текущо изпълняваните процеси

За да получите списък с процесите, които в момента се изпълняват във вашата система, предайте -брадва флаг с командата ps. The -да се означава всичко .

ps -ax

Показване на процеси в BSD формат

Форматът на Linux за предаване на аргументи с командата използва - (тире) знак. От друга страна, BSD форматът не включва никакви специални символи с флаговете на аргументите.

Например, ps -A (Формат Linux) ще покаже списък на всички процеси. BSD еквивалентът на тази команда е:

ps au

където да се означава всичко и ти означава потребители.

Пълноформатен списък на процесите

За да получите подробна информация, свързана с процесите, предайте -еф или -eF опция с командата.

ps -ef
ps -eF

Гореспоменатият изход съдържа следната информация за процесите.

  • UID : Потребителският идентификатор на потребителя, отговорен за процеса
  • PID : ИД на процеса на записа
  • PPID : ИД на процеса на родителския процес
  • ° С : Използване на процесора и информация за планиране, свързана с процеса
  • ОЦЕНКИ : Време, когато процесът е стартиран
  • TTY : Името на терминала, който използвате в момента
  • ВРЕМЕ : Количество процесорно време, използвано от процеса
  • CMD : Командата, която изпълнява процеса

The -u опцията показва списък на всички процеси, стартирани от конкретен потребител.

ps -u username

За да покажете всички процеси, които се изпълняват от root потребителя, предайте root с -U и -u флаг.

ps -U root -u root

Вземете PID на процеса

За да получите идентификатора на процеса на определен процес, използвайте -° С флаг с командата.

ps -C process-name

Заменете process-name с името на процеса. Изходът ще покаже ID на процеса.

ps -C bash

Избройте нишките на конкретен процес

Може би знаете, че процесът може да съдържа множество нишки, всяка от които отговаря за конкретна задача. За да покажете списък с нишките на процес, използвайте -ТЕ флаг с командата ps. Обърнете внимание, че ще трябва да предадете идентификационния номер на процеса заедно с командата.

ps -L pid

Например

ps -L 1250

Процес на показване, свързан с конкретна група

Получаването на списък с процеси, свързани с определена група, също е лесно. Използвай -fG флаг с командата по подразбиране.

ps -fG groupname

Като алтернатива можете също да предадете идентификатора на групата вместо името на g-roup.

ps -fG groupid

Например

ps -fG sudoers
ps -fg 1000

Показване на процесите във формат на дърво

За да получите йерархично дърво представяне на работещите процеси в Linux:

ps -f --forest -C bash

Гореспоменатата команда ще покаже всички процеси, свързани с bash.

Мониторинг на работещи процеси в Linux

Знанието кои процеси се изпълняват на вашия компютър може да се окаже полезно, ако нямате достатъчно ресурси. Можете лесно убива процесите на Linux, които не реагират които не искате във вашата система, използвайки командния ред.

За тези, които имат компютри от нисък клас и искат операционна система, която предлага безпроблемна работа, са налични много леки дистрибуции на Linux.

Дял Дял Туит електронна поща 15 Команди на командния ред на Windows (CMD), които трябва да знаете

Командният ред все още е мощен инструмент на Windows. Ето най -полезните CMD команди, които всеки потребител на Windows трябва да знае.

Прочетете Напред
Свързани теми
  • Linux
  • Linux
За автора Дийпеш Шарма(79 статии са публикувани)

Deepesh е младши редактор за Linux в MUO. Той пише информационни ръководства за Linux, като има за цел да осигури блажено преживяване на всички новодошли. Не съм сигурен за филмите, но ако искате да говорите за технологии, той е вашият човек. В свободното си време можете да го намерите да чете книги, да слуша различни музикални жанрове или да свири на китара.

Още от Deepesh Sharma

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате
Категория Linux