Jak mogę zobaczyć proces działający w tle w Ubuntu? I zabić niepotrzebne procesy?

39

W systemie Windows za pomocą Task Managermożemy zobaczyć, ile .exeplików jest uruchomionych. Również w command promptużywamy tasklistpolecenia, aby zobaczyć procesy. W Ubuntu, jak mogę zobaczyć wszystkie procesy i zabić niechciane procesy?

Madhav Nikam
źródło

Odpowiedzi:

38

Z terminala ps -efwyświetli listę wszystkich procesów. Zobaczyć man ps. Zobacz man kill, man 2 kill, man killall, man nice, man pkill, man renice, man 7 signal, i man skillbałagan z procesów. Jednak zwykłe zabicie procesu, który Twoim zdaniem jest bezużyteczny, może być pomyłką. System może zrestartować proces lub coś, na czym możesz polegać, może zależeć od zabitego procesu. Dowiedz się, co zrobić, procesy, i patrzeć na /etc/init/i /etc/init.d, /etc/rc?.d, man serviceaby zobaczyć, w jaki sposób procesy są uruchomione w systemie.

waltinator
źródło
21

Korzystając z GUI, możesz użyć Monitora systemu

wprowadź opis zdjęcia tutaj

Lub z terminalu możesz użyć

ps aux | less

Aby wyświetlić każdy proces:

ps -A or ps -e

Wszystkie procesy uruchomione przez użytkownika:

ps -u username

Aby zabić proces, znajdź nazwę procesu i wpisz:

kill -9 processname

lub zabij identyfikator procesu (PID):

kill pid

Zatrzymaj / wstrzymaj proces:

ctrl-z

Źródło: Man Page

Mitch
źródło
czy potrafisz wyjaśnić szczegóły za pomocą terminala za pomocą terminala?
Madhav Nikam
Właśnie dodałem więcej informacji w mojej odpowiedzi. Powiadom mnie, jeśli będziesz potrzebować więcej informacji.
Mitch
7

Istnieje również narzędzie „htop”. Jest jak „top”, ale ma wiele innych możliwości.

W terminalu wpisz:

sudo apt install htop
Rozbrykany
źródło
5

Moje główne narzędzie tutaj to top

wpisz topw wierszu polecenia w oknie terminala

Otrzymasz listę uruchomionych procesów, według użycia procesora. Poczekaj kilka sekund, aż zgromadzi więcej statystyk, zanim przejdziesz dalej.

wprowadź opis zdjęcia tutaj

To jest moje główne narzędzie w Uniksie do zabijania niekontrolowanych lub niechcianych procesów. Prawdopodobnie znajdą się na górze listy. Zanotuj ich pid i naciśnij, qa następnie 15 (miękkie zabijanie) lub 9 (twarde zabijanie).

Oto jak zabijam proces Chrome:

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Proces powinien odejść. Następnie wpisz, qaby wyjść z góry.

Jeśli okaże się, że zawsze zabija te same procesy, można również użyć killlub killallw linii poleceń, na przykład jeśli topwykazało kilka programów java angażującą cpu można quit z góry i robić killall java
killi killallużywać 15 (SIGTERM) domyślnie, ale można zastąp to za pomocą killall -9 [process]lubkillall -s SIGKILL [process]

Michael Durrant
źródło
1

Kolejnym dobrym narzędziem do użycia będą Spojrzenia .

Zrzuty ekranu

Cliffmayer
źródło
Witamy w Ask Ubuntu! Zalecam edycję tej odpowiedzi, aby rozszerzyć ją o szczegółowe informacje o tym, jak użyć tego do wykonania danego zadania, tj. Zabić niechciane procesy. Nie jest to dla mnie całkowicie oczywiste. (Zobacz także Jak napisać dobrą odpowiedź? Zawiera ogólne porady na temat tego, jakie rodzaje odpowiedzi są uważane za najcenniejsze w Ask Ubuntu.)
David Foerster