Як керувати процесами з команд Linux 10, які потрібно знати
Термінал Linux має ряд корисних команд, які можуть відображати запущені процеси, вбивати їх і змінювати рівень їх пріоритету. Цей пост перераховує класичні, традиційні команди, а також деякі більш корисні, сучасні команди.
Багато з цих команд виконують одну функцію і можуть бути об'єднані - це філософія Unix проектування програм. Інші програми, такі як htop, надають дружній інтерфейс поверх команд.
зверху
The зверху Команда - це традиційний спосіб перегляду використання ресурсів вашої системи і перегляд процесів, які займають більшість системних ресурсів. Угорі відображається список процесів, у яких використовуються самі процесори зверху.
Щоб вийти з верхньої або верхньої точки, використовуйте Ctrl-C клавіш. Ця комбінація клавіш зазвичай вбиває поточний процес у терміналі.
htop
The htop команда є поліпшеною вершиною. Він не встановлений за замовчуванням на більшості дистрибутивів Linux - ось команда, яку потрібно встановити на Ubuntu:
sudo apt-get install htop
htop відображає ту ж інформацію з більш легким для розуміння макетом. Вона також дозволяє вибирати процеси за допомогою клавіш зі стрілками і виконувати дії, такі як їх вбивство або зміна їх пріоритету, за допомогою клавіш F.
Ми охопили htop більш детально в минулому.
ps
The ps Команда перелічує запущені процеси. У наступній команді перелічено всі процеси, які виконуються у вашій системі:
ps -A
Це може бути занадто багато процесів для читання за один раз, так що ви можете передати вихід через менше команду прокручувати їх у своєму власному темпі:
ps -A | менше
Натисніть q для завершення роботи.
Ви також можете пропустити вихід через grep пошук певного процесу без використання інших команд. Наступна команда шукатиме процес Firefox:
ps -A | grep firefox
pstree
The pstree команда - це ще один спосіб візуалізації процесів. Він відображає їх у деревному форматі. Так, наприклад, ваш X-сервер і графічне середовище з'являться під менеджером дисплея, який породив їх.
вбивати
The вбивати команда може вбити процес, враховуючи його ідентифікатор процесу. Ви можете отримати цю інформацію з ps -A, зверху або pgrep команд.
вбивають PID
З технічної точки зору, команда kill може надсилати будь-який сигнал процесу. Можна використовувати kill -KILL або вбити -9 замість того, щоб вбити упорний процес.
pgrep
Дано пошуковий термін, pgrep повертає ідентифікатори процесів, які відповідають йому. Наприклад, ви можете скористатися наступною командою, щоб знайти PID Firefox:
pgrep firefox
Ви також можете поєднати цю команду з командою kill, щоб убити конкретний процес. Проте, використання pkill або killall простіше.
pkill & killall
The pkill і killall Команди можуть вбити процес, вказавши його назву. Використовуйте будь-яку команду, щоб убити Firefox:
pkill firefox
killall firefox
Ми вже в минулому охопили pkill.
renice
The renice команда змінює приємне значення вже запущеного процесу. Приємне значення визначає, з якою пріоритетністю виконується процес. Значення -19 дуже високий пріоритет, тоді як значення 19 дуже низький пріоритет. Значення 0 пріоритет за умовчанням.
Команда renice вимагає PID процесу. Наступна команда робить процес виконання з дуже низьким пріоритетом:
renice 19 PID
Ви можете використовувати pgrep трюк вище з renice, теж.
Якщо процес виконується з більш високим пріоритетом, вам знадобляться права доступу до кореневої системи. На Ubuntu, використовуйте sudo для того:
sudo renice -19 #
xkill
The xkill Команда - це спосіб легкого знищення графічних програм. Запустіть його, і курсор перетвориться на x знак. Натисніть вікно програми, щоб убити цю програму. Якщо ви не хочете вбивати програму, ви можете вийти з xkill, клацнувши правою кнопкою миші.
Ви не повинні запускати цю команду з терміналу - ви також можете натиснути Alt-F2, введіть xkill і натисніть Enter, щоб використовувати його з графічного робочого столу.
Ми охопили прив'язку xkill до гарячої клавіші, щоб легко знищити процеси.
У вас є улюблена команда, про яку ми тут не згадували, або інший трюк для обміну? Залиште коментар і повідомте нам.