Wie kann ich den Hintergrundprozess in Ubuntu sehen? Und unnötige Prozesse töten?

39

Unter Windows Task Managerkönnen wir sehen, wie viele .exeDateien ausgeführt werden. Auch in verwenden command promptwir tasklistBefehl, um Prozesse zu sehen. Wie kann ich in Ubuntu alle Prozesse sehen und unerwünschte Prozesse beenden?

Madhav Nikam
quelle

Antworten:

38

Listet vom Terminal aus ps -efalle Prozesse auf. Sehen man ps. Siehe man kill, man 2 kill, man killall, man nice, man pkill, man renice, man 7 signal, und man skillzu Chaos mit Prozessen. Es kann jedoch ein Fehler sein, einen Prozess zu beenden, den Sie für nutzlos halten. Das System startet den Prozess möglicherweise neu oder etwas, von dem Sie abhängig sind, hängt von dem Prozess ab, den Sie beendet haben. Erfahren Sie, was die Prozesse tun, und schauen Sie sich /etc/init/und /etc/init.dan /etc/rc?.d, um man servicezu sehen, wie Prozesse vom System gestartet werden.

Waltinator
quelle
21

Mit der GUI können Sie den Systemmonitor verwenden

Bildbeschreibung hier eingeben

Oder vom Terminal können Sie verwenden

ps aux | less

So zeigen Sie jeden Prozess an:

ps -A or ps -e

Alle von einem Benutzer ausgeführten Prozesse:

ps -u username

Um einen Prozess abzubrechen, suchen Sie entweder den Prozessnamen und geben Sie Folgendes ein:

kill -9 processname

oder beenden Sie die Prozess-ID (PID):

kill pid

Prozess anhalten / anhalten:

ctrl-z

Quelle: Man Page

Mitch
quelle
Können Sie bitte erklären, wie man über Terminal mit Details?
Madhav Nikam
Ich habe in meiner Antwort nur weitere Informationen hinzugefügt. Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.
Mitch
7

Es gibt auch das Tool "htop". Es ist wie "top", hat aber viele andere Fähigkeiten.

In einem Terminal geben Sie ein:

sudo apt install htop
Munter
quelle
5

Mein Hauptwerkzeug hier ist top

Geben Sie topan der Befehlszeile in ein Terminalfenster ein

Sie erhalten eine Liste der ausgeführten Prozesse, sortiert nach CPU-Auslastung. Warten Sie einige Sekunden, bis weitere Statistiken vorliegen, bevor Sie fortfahren.

Bildbeschreibung hier eingeben

Dies ist mein Hauptwerkzeug in Unix, um außer Kontrolle geratene oder unerwünschte Prozesse zu beenden. Sie stehen wahrscheinlich ganz oben auf der Liste. Notieren Sie ihre PID und drücken Sie qund dann entweder 15 (soft kill) oder 9 (hard kill).

Hier sehen Sie, wie ich einen Chrome-Prozess beende:

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Der Prozess sollte weggehen. Geben Sie dann ein, um den Vorgang qzu beenden.

Wenn Sie feststellen, dass Sie immer dieselben Prozesse beenden, die Sie auch killoder killallüber die Befehlszeile ausführen topkönnen , z. B. wenn mehrere Java-Programme angezeigt wurden, die die CPU aufnehmen, können Sie qout of top uit und do killall java
killund killallstandardmäßig 15 (SIGTERM) verwenden, dies ist jedoch möglich überschreiben Sie dies mit killall -9 [process]oderkillall -s SIGKILL [process]

Michael Durrant
quelle
1

Ein weiteres gutes Werkzeug wird Glances sein .

Schaut Screenshot

Cliffmayer
quelle
Willkommen bei Ask Ubuntu! Ich empfehle , diese Antwort zu bearbeiten , um sie mit spezifischen Details darüber zu erweitern, wie dies verwendet wird, um die fragliche Aufgabe auszuführen, dh unerwünschte Prozesse abzubrechen. Das ist mir nicht ganz klar. (Siehe auch Wie schreibe ich eine gute Antwort ?, um allgemeine Hinweise zu erhalten, welche Arten von Antworten auf Ask Ubuntu als am wertvollsten erachtet werden.)
David Foerster