Як я можу бачити фоновий процес в Ubuntu? І вбивати непотрібні процеси?


39

У Windows за допомогою Task Managerми можемо побачити, скільки .exeфайлів працює. Також command promptми використовуємо tasklistкоманду для перегляду процесів. Як я можу бачити всі процеси і вбивати небажані процеси в ubuntu?

Відповіді:


38

З терміналу ps -efперерахуємо всі процеси. Див man ps. Див man kill, man 2 kill, man killall, man nice, man pkill, man renice, man 7 signal, і man skillвозитися з процесами. Однак просто вбити процес, який ви вважаєте марним, може бути помилкою. Система може перезапустити процес, або те, від чого ви залежите, може залежати від процесу, який ви вбили. Дізнайтеся , що роблять процеси, і дивитися на /etc/init/і /etc/init.d, /etc/rc?.d, man serviceщоб побачити , як процеси запускаються в системі.


21

За допомогою GUI можна використовувати System Monitor

введіть тут опис зображення

Або з терміналу, який ви можете використовувати

ps aux | less

Щоб переглянути кожен процес:

ps -A or ps -e

Усі процеси, що виконуються користувачем:

ps -u username

Щоб вбити процес, знайдіть ім'я та тип процесу:

kill -9 processname

або вбити ідентифікатор процесу (PID):

kill pid

Зупинення / призупинення процесу:

ctrl-z

Джерело: Сторінка людини


Ви можете пояснити, як через термінал з деталями?
Мадхав Нікам

Я просто додав більше інформації у свою відповідь. Повідомте мене, якщо вам потрібна додаткова інформація.
Мітч

7

Також є інструмент «htop». Це як "верх", але має безліч інших можливостей.

У терміналі введіть:

sudo apt install htop

5

Головний мій інструмент тут top

введіть topу командному рядку у вікні терміналу

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

введіть тут опис зображення

Це мій головний інструмент в unix для вбивства втікаючих або небажаних процесів. Вони, ймовірно, знаходяться у верхній частині списку. Відзначте їх pid і натисніть, qа потім або 15 (м'яке вбивство) або 9 (жорстке вбивство).

Тут ви бачите, як я вбиваю Chrome-процес:

введіть тут опис зображення

введіть тут опис зображення

Процес повинен піти. Потім наберіть, qщоб вийти з верху.

Якщо ви виявите, що ви завжди вбиваєте одні і ті ж процеси, ви також можете використовувати killабо killallв командному рядку, наприклад, якщо topпоказано кілька програм Java, які займають процесор, ви можете qкористуватися верхом і робити killall java
killі killallвикористовувати 15 (SIGTERM) за замовчуванням, але ви можете замініть це за допомогою killall -9 [process]абоkillall -s SIGKILL [process]


1

Ще одним хорошим інструментом для використання будуть Glances .

Поглядає на скріншот


Ласкаво просимо до Ask Ubuntu! Я рекомендую відредагувати цю відповідь, щоб розширити її конкретними деталями про те, як це використовувати для виконання задачі, тобто вбивати небажані процеси. Для мене це не зовсім очевидно. (Дивіться також Як я можу написати гарну відповідь? Для загальних порад про те, які типи відповідей вважаються найціннішими на Ask Ubuntu.)
David Foerster
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.