Список процесів і 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 - М'яке переривання