Ці дві команди використовуються для відправки сигналів процесам. Для команди kill потрібен номер процесу як аргумент, а для killall потрібне ім'я процесу.
Обидві ці команди допускають необов'язкове використання аргументу з номером сигналу, що відправляється процесу. За умовчанням вони обидві відправляють відповідним процесам сигнал 15 (TERM
). Наприклад, якщо потрібно вбити процес з PID 785, використовуйте команду:
$ kill 785
Якщо потрібно відправити йому сигнал 19 (STOP
), введіть:
$ kill -19 785
Припустимо протилежне, тобто потрібно вбити процес, для якого ви знаєте ім'я команди. Замість того, щоб шукати номер процесу за допомогою команди ps, ви можете вбити його за іменем. Якщо ім'я процесу “mozilla”, ви можете скористатися командою:
$ killall -9 mozilla
У будь-якому ви разі вб'єте лише свої власні процеси (тільки якщо ви не root
), тому вам не варто хвилюватися про процеси інших користувачів, якщо ви працюєте в багатокористувацькій системі, оскільки на них це не вплине.
top - це програма, яка водночас поєднує функції ps і kill, а також використовується для спостереження за процесами в режимі реального часу, надаючи інформацію про використання процесору і пам'яті, часу роботи тощо, як показано на Рисунок 10.1, “Спостереження за процесами за допомогою top”.
Утиліта top повністю керується з клавіатури. Ви можете отримати довідку, натиснувши на клавішу h. Найбільш корисні команди:
k: ця команда використовується для відправки сигналу процесу. При цьому top запитає у вас PID процесу, а потім номер чи назву сигналу, що відправляється (за умовчанням використовується TERM
чи 15
);
M: ця команда використовується для сортування процесів за обсягом зайнятої ними пам'яті (поле %MEM
);
P: ця команда використовується для сортування процесів за зайнятим ними часом процесора (поле %CPU
). Це метод сортування за умовчанням;
u: ця команда використовується для виведення процесів певного користувача. top запитає у вас його ім'я. Вам необхідно запровадити ім'я користувача, а не його UID. Якщо ви не введете ніякого імені, будуть показані всі процеси;
i: за умовчанням виводяться всі процеси, навіть ті, що сплять. Ця команда забезпечує виведення інформації лише про процеси, що запущені на даний момент (процеси, поле STAT
яких має значення R
, Running). Повторне використання цієї команди поверне вас назад до списку всіх процесів.
r: ця команда використовується для зміни пріоритету обраного процесу.