Въведение в Linux Управление на процеси

В Linux, за разлика от Windows, всички команди се изпълняват на терминал / обвивка. Всички административни задачи могат да се изпълняват чрез терминал / черупка. Това включва инсталиране на пакети, навигация, манипулиране на файлове и управление на потребителите. Управлението на процесите в Linux не е нищо друго, освен манипулиране (възобновяване, спиране или убиване) на команда, която вече е в ход, на път да започне или вече е убита.

Linux Управление на процеси

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

Всеки процес може да бъде стартиран по два начина:

  • Процес на преден план : По подразбиране всички процеси се изпълняват на преден план. Когато процес се изпълнява на преден план, никой друг процес не може да се стартира на същия терминал, докато процесът не бъде завършен или убит. При издаване на този тип процес системата получава вход от клавиатурата (stdin) и дава изход на екрана (stdout).

  • Фонов процес: Добавянето на „&“ към командата на преден план го прави фонов процес. Фоновият процес протича самостоятелно без въвеждане от клавиатурата (stdin) и чака въвеждане от клавиатурата. Докато процесът работи на заден план, на преден план могат да се изпълняват други процеси.

Фоновият процес ще бъде в състояние на спиране, докато не бъде даден вход от клавиатурата (обикновено клавиш „Enter“), след което стане процес на преден план и се изпълни. Едва след като фоновият процес стане процес на преден план, този процес ще бъде завършен иначе, той ще бъде състояние на спиране.

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

Преди да разберем за Видовете процеси, нека да разберем за основните команди, използвани за управление на процесите в Linux.

Състояние на процеса (ps) : показва целия процес в изпълнение

За да изброите всички процеси във фонов режим, използвайки 'ps –f' и да знаете повече информация за процеса, използвайте 'ps -ef'

Ето пример за списък на процеса, използващ 'ps –ef'

  • Първа колона: Идентификационен номер на потребителя
  • Втора колона: PID (идентификатор на процеса) - това е 5-цифрения номер, определен от ОС за процес. Никой PID не може да бъде същият.
  • Трета колона: PPID (идентификатор на родителския процес) - PID на родителския процес
  • Четвърта колона: CPU използване на процеса
  • Пета колона: STIME - Време за стартиране на процеса
  • Шеста колона: TTY - тип терминал, свързан с процеса
  • Седма колона: CMD - командата, която стартира този процес
  • kill: Използва се за процес, чийто PID е известен. За да убиете процес насила и безусловно използвайте
  • „Убий -9 PID“
  • bg : Команда за контрол на задачите, която възобновява спряните задачи, докато ги поддържа във фонов режим
  • fg : Тя продължава спряна работа, като я пуска на преден план

  • отгоре : Друга команда, която показва всички процеси, работещи в работна среда на Linux

Пример за процеси, изброени отгоре

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

В Linux има пет вида процеси

1. Родителски процес: Процесът, създаден от потребителя на терминала. Всички процеси имат родителски процес. Ако той е създаден директно от потребителя, родителският процес ще бъде процесът на ядрото.

2. Дете процес: Процесът, създаден от друг процес (от родителския му процес). Всички детски процеси имат родителски процес.

Примерът е даден по-горе, процесът с PID 28500 (последен ред) е дъщерен процес на процеса с PID 26544.

3. Сиротичен процес: Понякога, когато родителят бъде екзекутиран преди собствения си детски процес, тогава този процес се превръща в осиротял процес. Сиротичният процес има „Init” процес (PID 0) като свой PPID (идентификационен номер на родителския процес)

4. Процес на зомби: Процесите, които вече са мъртви, но се появяват в състояние на процеса, се наричат ​​процес на зомби. Zombie процесите имат нулева CPU консумация.

5. Демон процес: Това са свързани със системата процеси, които работят във фонов режим. Процесът на Daemon може да бъде разпознат, ако той има "?" В полето си TTY (6 -та колона)

заключение

Управлението на процесите в Linux е основна концепция, която трябва да знаете, ако работите в Linux. Сега, когато знаете как да управлявате Linux процес, сте една крачка по-близо до овладяването на Linux. За да знаете повече за Linux, следете и следвайте eduCBA.

Препоръчителни статии

Това е ръководство за управление на процесите в Linux. Тук обсъждаме основните команди, използвани за управление на процесите в Linux и Видовете процеси. Може да разгледате и следните статии, за да научите повече -

  1. Файлова система Linux
  2. Какво е Linux?
  3. Linux системни команди
  4. Linux Алтернативи
  5. Най-много Linux оператори