Процеси, управління процесами, стан, пріоритет

Список процесів і PID

Кожна запущена програма в операціооних системах Unix (і не тільки), має унікальний номер, PID процесу. Список всіх запущених процесів можна отримати утилітою ps.

Однак, найчастіше, доцільніше використовувати цю команду з висновком на pgrep:

пріоритет процесу

Змінити пріоритет процесу можна командою renice. Негативне значення, означає більш високий пріоритет.

C допомогою nice можна запускати процеси з певним пріоритетом. Що-б дізнатися, використовуєте ви, / usr / bin / nice або nice вбудований в шелл, використовуйте which nice).

У той час як nice відповідає за розподіл процесорного часу, інша корисна команда ionice. розподіляє дисковий IO. Вона дуже корисна в разі додатків, які активно використовують дисковий IO (наприклад компіляція). Ви можете встановити для програми відповідний клас (idle - best effort - real time), загляньте в man, там все досить доступно розказано.

Остання команда дуже корисна при компіляції або налагодженні великих проектів. Будь-яка команда, запущена з поточної оболонки матиме знижений пріоритет. Мінлива $$. містить PID текушего оболонки (спробуйте echo $$)
FreeBSD використовує idprio / rtprio (0 = максимальний пріоритет, 31 = найбільш вільний (most idle)):

background / foreground

Процеси запущені в короби, можна перемикати в фоновий режим (background), призупиняти, натиснувши [Ctrl] - [Z]. і виводити назад в foreground. так-же можна використовувати команди bg and fg. Команда jobs. виведе спісох запущених у фоновому режимі процесів.

Що-б процес продовжував своє виконання після закриття оболонки, можна скористатися командою nohup.

програма top

Програма top показує работчіе дані по запущеним процессфм. Так-же зверніть увагу на програму htop. це більш розширена версія програми, працює на Linux і FreeBSD (/ usr / ports / sysutils / htop). Що-б отримати довідку по ключах, під час роботи top. натисніть h. Ось деякі корисні ключі:

команда kill

Зупинка процесів або відправка сигналу за допомогою команд kill або killall.

Найбільш важливі сигнали:

  • 1 HUP - Часто використовується для перечитування конфігураційних файлів
  • 2 INT - Перервати (interrupt)
  • 3 QUIT - Вийти
  • 9 KILL - Безумовно прибити процес
  • 15 TERM - М'яке переривання

Схожі статті