Как я могу увидеть фоновый процесс в 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

Используя графический интерфейс, вы можете использовать системный монитор

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

Или из терминала вы можете использовать

ps aux | less

Для просмотра каждого процесса:

ps -A or ps -e

Все процессы, запущенные пользователем:

ps -u username

Чтобы убить процесс, либо найдите имя процесса и введите:

kill -9 processname

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

kill pid

Остановить / приостановить процесс:

ctrl-z

Источник: Man Page


Можете ли вы объяснить, как через терминал с деталями?
Мадхав Никам

Я просто добавил больше информации в своем ответе. Дайте мне знать, если вам нужно больше информации.
Митч

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 .

Скриншот взглядов


Добро пожаловать в Спросите Ubuntu! Я рекомендую отредактировать этот ответ, чтобы расширить его конкретными сведениями о том, как использовать его для выполнения рассматриваемой задачи, то есть для уничтожения нежелательных процессов. Это не совсем очевидно для меня. (См. Также Как написать хороший ответ? Для общего совета о том, какие ответы считаются наиболее ценными в Ask Ubuntu.)
Дэвид Фёрстер,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.