Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Welche Befehle werden zum Anzeigen und Planen von Prozessen verwendet?

Welche Befehle werden zum Anzeigen und Planen von Prozessen verwendet?

藏色散人
藏色散人Original
2020-08-13 11:04:555221Durchsuche

Die Befehle zum Anzeigen von Prozessen sind ps und top, und die Befehle zur Prozessplanung sind at, crontab, batch und kill; ein Prozess ist ein Adressraum, in dem ein oder mehrere Threads ausgeführt werden, und die von diesen Threads benötigten Systemressourcen. Im Allgemeinen wird gesagt, dass das Linux-System Programmcode und Systemfunktionsbibliotheken zwischen Prozessen teilen wird.

Welche Befehle werden zum Anzeigen und Planen von Prozessen verwendet?

Empfohlen: „Linux-Tutorial

Befehle zum Anzeigen und Planen von Prozessen:

Die Befehle zum Anzeigen von Prozessen sind ps und top.

Zu den Befehlen für die Prozessplanung gehören at, crontab, batch und kill.

Zugehörige Einführung:

Die Befehle zum Anzeigen des Prozesses sind ps und top. Der Befehl

ps wird verwendet, um aktuell laufende Prozesse anzuzeigen.

Zu den Befehlen für die Prozessplanung gehören at, crontab, batch und kill.

Kill-Befehl

Wenn Sie einen Vordergrundprozess unterbrechen müssen, verwenden Sie normalerweise die Tastenkombination < Hilfe für den Tötungsbefehl. Dieser Befehl kann Hintergrundprozesse beenden. Es gibt viele Gründe für die Beendigung eines Hintergrundprozesses. Möglicherweise nimmt der Prozess zu viel CPU-Zeit in Anspruch. Jedenfalls kommt das oft vor.

Der Kill-Befehl beendet den Prozess, indem er ein bestimmtes Signal an den Prozess sendet. Wenn kein Signal angegeben ist, ist der Standardwert das TERM-Signal. Das TERM-Signal beendet jeden Prozess, der das Signal nicht empfangen kann. Was die Prozesse betrifft, die das Signal erfassen können, müssen sie möglicherweise das Signal kill(9) verwenden, das nicht erfasst werden kann. Das Syntaxformat des

kill-Befehls ist sehr einfach. Es gibt ungefähr zwei Möglichkeiten:

kill [-s signal | -p ] [ -a ] Prozessnummer...

kill -l [signal]

 . s Bezeichnung Es muss ein Signal gesendet werden. Dabei kann es sich entweder um einen Signalnamen oder eine entsprechende Nummer handeln.

  -p gibt an, dass der Kill-Befehl nur die PID des Prozesses anzeigt und kein Endsignal sendet.

-l zeigt eine Liste von Signalnamen an, die auch in der Datei /usr/include/linux/signal.h zu finden sind.

Verwendung des Kill-Befehls

Manchmal kommt es vor, dass ein Prozess gestorben ist oder sich im Leerlauf befindet, aber nicht mit dem Kill-Befehl beendet werden kann. Zu diesem Zeitpunkt muss Signal 9 gesendet werden, um den Prozess zwangsweise abzuschließen. Natürlich führt diese „barbarische“ Methode wahrscheinlich zu Fehlern in geöffneten Dateien oder zu Datenverlust. Verwenden Sie daher keine erzwungene Kündigung, es sei denn, dies ist unbedingt erforderlich. Wenn es nicht einmal auf Signal 9 reagiert, bleibt meiner Meinung nach nur ein Neustart des Computers.

nohup-Befehl

Theoretisch beenden wir beim Beenden des Linux-Systems normalerweise alle Programme, einschließlich der Hintergrundprogramme. Aber manchmal bearbeiten Sie beispielsweise ein langes Programm, müssen aber zuerst das System verlassen, wenn Sie Feierabend haben oder etwas zu tun haben. Zu diesem Zeitpunkt möchten Sie nicht, dass das System das von Ihnen bearbeitete Programm beendet Sie hoffen, dass das Programm beim Beenden des Systems weiterhin verwendet werden kann. Zu diesem Zeitpunkt können wir den Befehl nohup verwenden, um die Ausführung des Prozesses nach dem Beenden durch den Benutzer fortzusetzen.

Normalerweise lassen wir diese Prozesse im Hintergrund ausführen und die Ergebnisse werden in die Datei nohup.out im eigenen Verzeichnis des Benutzers geschrieben (Sie können auch die Ausgabeumleitung verwenden, um die Ausgabe in eine bestimmte Datei zu ermöglichen).

  [Beispiel 26] $ nohup sort sales.dat &

Dieser Befehl weist den Sortierbefehl an, zu ignorieren, dass der Benutzer das System verlassen hat, und er sollte ausgeführt werden, bis der Vorgang abgeschlossen ist. Mit dieser Methode können Sie einen Prozess starten, der Tage oder sogar Wochen läuft, und der Benutzer muss sich während der Ausführung nicht anmelden.

Der Befehl nohup sendet alle Ausgabe- und Fehlerinformationen eines Befehls an die Datei nohup.out. Wenn die Ausgabe umgeleitet wird, werden nur die Fehlerinformationen in der Datei nohup.out abgelegt.

Das obige ist der detaillierte Inhalt vonWelche Befehle werden zum Anzeigen und Planen von Prozessen verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn