Linux / Unix Process Management: ps, kill, top, df, free, nice Commands

Съдържание:

Anonim

В този урок ще научите -

  • Какво е процес?
  • Стартиране на процес на преден план
  • Изпълнение на фонов процес
  • Fg
  • Връх
  • PS
  • Убий
  • ХУБАВО
  • DF
  • Безплатно

Какво е процес?

Екземпляр на програма се нарича процес. С прости думи, всяка команда, която дадете на вашата машина с Linux, стартира нов процес.

Наличието на множество процеси за една и съща програма е възможно.

Видове процеси:

  • Процеси на преден план: Те се изпълняват на екрана и се нуждаят от информация от потребителя. Например програми на Office
  • Фонови процеси: Те се изпълняват във фонов режим и обикновено не се нуждаят от въвеждане от потребителя. Например Antivirus.

Щракнете тук, ако видеоклипът не е достъпен

Стартиране на процес на преден план

За да стартирате процес от преден план, можете да го стартирате от таблото за управление или да го стартирате от терминала.

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

Изпълнение на фонов процес

Ако стартирате програма / процес от преден план от терминала, тогава не можете да работите върху терминала, докато програмата не стартира и не стартира.

Конкретните, интензивни за данни задачи отнемат много процесорна мощ и може дори да отнемат часове за изпълнение. Не искате вашият терминал да бъде задържан толкова дълго време.

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

Fg

Можете да използвате командата "fg", за да продължите програма, която е била спряна, и да я изведете на преден план.

Простият синтаксис за тази програма е:

fg jobname

Пример

  1. Стартирайте музикален плейър „banshee“
  2. Спрете го с командата 'ctrl + z'
  3. Продължете с помощната програма 'fg'.

Нека разгледаме други важни команди за управление на процеси -

Връх

Тази помощна програма разказва на потребителя за всички работещи процеси на Linux машината.

Натиснете 'q' на клавиатурата, за да излезете от дисплея на процеса.

Терминологията следва:

Поле Описание Пример 1 Пример 2
PID Идентификаторът на процеса на всяка задача 1525 961
Потребител Потребителското име на собственика на задачата У дома Корен
PR Приоритет Може да бъде 20 (най-висок) или -20 (най-нисък) 20. 20.
НИ Хубавата стойност на задачата 0 0
ВИРТ Използвана виртуална памет (kb) 1775 75972
ВЕИ Използвана физическа памет (kb) 100 51
SHR Използвана споделена памет (kb) 28 7952
С

Състояние

Има пет вида:

„D“ = непрекъснат сън

'R' = работи

'S' = спи

„T“ = проследено или спряно

'Z' = зомби

С R
%ПРОЦЕСОР % от времето на процесора 1.7 1.0
% MEM Използвана физическа памет 10 5.1
ВРЕМЕ + Общо време на процесора 5: 05.34 2: 23.42
Команда Име на командата Photoshop.exe Xorg

PS

Тази команда означава „Състояние на процеса“. Подобно е на „Диспечера на задачите“, който изскача в Windows машина, когато използваме Cntrl + Alt + Del. Тази команда е подобна на командата 'top', но показаната информация е различна.

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

ps ux

Можете също така да проверите състоянието на процеса на един процес, използвайте синтаксиса -

ps PID 

Убий

Тази команда прекратява изпълняваните процеси на Linux машина.

За да използвате тези помощни програми, трябва да знаете PID (идентификатор на процеса) на процеса, който искате да убиете

Синтаксис -

kill PID

За да намерите PID на процес, просто напишете

pidof Process name

Нека опитаме с пример.

ХУБАВО

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

За да избегнете това, можете да кажете на вашата машина да приоритизира процесите според вашите изисквания.

Този приоритет се нарича Niceness в Linux и има стойност между -20 до 19. Колкото по-нисък е индексът на Niceness, толкова по-висок ще бъде приоритет, даден на тази задача.

Стойността по подразбиране за всички процеси е 0.

За да стартирате процес със стойност, различна от стойността по подразбиране, използвайте следния синтаксис

nice -n 'Nice value' process name

Ако в системата вече се изпълнява някакъв процес, можете да 'Renice' стойността му, като използвате синтаксис.

renice 'nice value' -p 'PID'

За да промените Niceness, можете да използвате командата 'top', за да определите PID (идентификатор на процеса) и неговата стойност Nice. По-късно използвайте командата renice, за да промените стойността.

Нека разберем това с пример.

DF

Тази помощна програма отчита свободното дисково пространство (твърд диск) във всички файлови системи.

Ако искате горната информация в четим формат, използвайте командата

'df -h' 

Безплатно

Тази команда показва свободната и използвана памет (RAM) в системата Linux.

Можете да използвате аргументите

free -m за показване на изхода в MB

безплатно -g за показване на изхода в GB

Резюме:

  • Всяка работеща програма или команда, дадена на Linux система, се нарича процес
  • Процесът може да се изпълнява на преден или заден план
  • Индексът на приоритет на процеса се нарича Nice в Linux. Стойността му по подразбиране е 0 и може да варира между 20 и -19
  • Колкото по-нисък е индексът на приятност, толкова по-висок ще бъде приоритетът, даден на тази задача
Команда Описание
bg За да изпратите процес във фонов режим
fg За да стартирате спрян процес на преден план
връх Подробности за всички активни процеси
пс Дайте състоянието на процесите, изпълнявани за потребител
ps PID Дава статуса на определен процес
пидоф Дава идентификатор на процеса (PID) на процес
убий PID Убива процес
хубаво Стартира процес с даден приоритет
renice Променя приоритета на вече изпълнен процес
df Дава безплатно място на твърдия диск във вашата система
Безплатно Дава безплатна RAM на вашата система