Der Befehl top ist eine interaktive Version von psAnzeigen eines interaktiven Liste der Prozesse: topDer Befehl top ist eine interaktive Version von ps. Anstatt einer statischen Sicht, was vor sich geht, nach oben aktualisiert den Bildschirm mit einer Liste von Prozessen alle zwei bis drei Sekunden (einstellbar). Aus dieser Liste können Sie Prozesse oder neue Prioritäten zu töten. Linux Tutorial 6-1 zeigt ein Top-Screen. Die Top-Programms größte Nachteil ist, dass es eine CPU Schweinsleder. Auf einem überlasteten System neigt dieses Programm, um System-Management-Fragen zu erschweren. Lauf-Top-Benutzer starten, um zu sehen, was los ist, nur um einige andere Leute die Ausführung des Programms sowie, verlangsamen das System sogar noch mehr. Standardmäßig ist top so ausgeliefert, dass jeder sie verwenden können. Sie finden es vielleicht klug, in Abhängigkeit von Ihrer Umgebung, beschränken oben nur root. Um dies zu tun, das Programm ändern die Berechtigungen mit dem folgenden Befehl: [root @ workbox / root] # chmod 0700 / usr / bin / top Senden eines Signals an einen Prozess zu töten:
Dieses Programm der Name ist irreführend: Es ist nicht wirklich Beenden von Prozessen. Was tut sich Signale an laufende Prozesse senden. Das Betriebssystem, standardmäßig liefert jeder Prozess einen Standardsatz von Signal-Handler, um die eingehenden Signale behandeln. Aus der Sicht eines Systemadministrators, sind die wichtigsten Handler für Signale Nummer 9 und 15, zu töten Prozess-und Prozess beenden, respectively. Wenn töten aufgerufen wird, bedarf es mindestens einen Parameter: die Prozess-Identifikationsnummer (PID), wie sie sich aus dem Befehl ps. Wenn sie nur die PID, töten 15 gibt ein Signal. Einige Programme abzufangen dieses Signal und führt eine Reihe von Maßnahmen, so dass sie heruntergefahren werden kann. Andere eben nicht mehr ausgeführt werden in ihrem Titel. So oder so, zu töten ist kein gesichertes Verfahren zur Herstellung eines Prozesses zu stoppen. SignaleDer optionale Parameter zur Verfügung zu töten, ist-n, wobei n für die ein Signal-Nummer. Als System-Administratoren, sind wir am meisten interessiert die Signale 9 (KILL) und 1 (Auflegen). Die Kill-Signal, 9, ist die Art und Weise unhöflich zum Anhalten eines Prozesses. Statt zu fragen, einen Prozess zu stoppen, das Betriebssystem tötet einfach den Prozess. Das einzige Mal, das wird scheitern, wenn der Prozess in der Mitte eines Systems Anruf wird (z. B. einen Antrag auf eine Datei zu öffnen), in diesem Fall wird der Prozess einmal sterben gibt es aus dem System erforderlich. Der Up-Signal, 1 hängen ist ein bisschen wie ein Rückfall in die VT100-Terminal Tage von UNIX. Wenn ein Benutzer das Terminal Verbindung getrennt in der Mitte einer Tagung, die alle laufenden Prozesse, die Terminals erhalten würde ein aufhängen Signal (oft auch als ein SIGHUP oder HUP). Dies gab der Prozesse die Möglichkeit, ein sauberes Herunterfahren ausführen oder, im Falle der Hintergrundprozesse, das Signal ignorieren. In diesen Tagen ist ein HUP benutzt, um bestimmte Server-Anwendungen zu sagen, zu gehen und ihre Konfigurationsdateien neu einzulesen (Sie finden diese in Aktion zu sehen in mehreren der späteren Module). Die meisten Anwendungen einfach das Signal ignorieren. Security IssuesDie Befugnis, ein Prozess beendet ist natürlich ein sehr mächtiger, so dass Sicherheitsvorkehrungen wichtig. Benutzer können zu töten nur die Prozesse, sie haben die Erlaubnis zu töten. Wenn Nicht-Root-Benutzer versuchen, Signale an die Prozesse anderen als ihrem eigenen, zurückgegeben werden Fehlermeldungen zu senden. Der Root-Benutzer ist die Ausnahme von dieser Einschränkung Wurzel kann Signale an alle Prozesse im System zu senden. Natürlich muss dies bedeutet root große Sorgfalt walten lassen, wenn mit dem Befehl kill. Beispiele für tötenVerwenden Sie diesen Befehl zu verarbeiten Zahl 2059 zu beenden: [root @ workbox / root] # kill 2059 Für ein fast garantiert töten von Prozess-Nummer 593, diesen Befehl aus: [root @ workbox / root] # kill -9 593 Geben Sie diese der HUP Signal an den init-Programm zu senden (die immer PID 1): [root @ workbox / root] # kill -1 1 Überprüfen Sie Ihre ProzesseLet's take a break aus der Theorie des Prozessmanagements zu sehen, welche Prozesse laufen auf Ihrem Linux-System. In diesem Projekt werden Sie versuchen, Dokumentation und Konfiguration zu entdecken Informationen über aktive Prozesse, indem Sie einige der Befehle in diesem Modul beschrieben. Step by Step1. Innerhalb X, überprüfen Sie die meisten aktiven Prozesse auf Ihrem Linux-System. Verwenden Sie den Befehl top in einem Terminal-Fenster zu sehen, was die Aufnahme der meisten CPU-Aktivität. 2. Beachten Sie die meisten aktiven Prozess Namen und öffnen Sie ein weiteres Terminal-Fenster, welche Informationen können Sie sich über die Top-Prozessen sammeln zu sehen. Verwenden Sie die, die zu sehen, wo die ausführbaren Dateien befinden Befehl. Verwenden Sie die Befehle man und info, um festzustellen, ob es Kommandozeilen-Dokumente für jeden der aktiven Prozesse. 3. Versuchen Sie festzustellen, ob diese Programme, Dateien zu tun haben. Manchmal wird diese Informationen finden Sie im Abschnitt Siehe auch auf der man-Seite für das Programm gefunden werden. Vor allem für den Menschen Abschnitt 5 Referenzen. 4. Versuchen Sie es mit dem Befehl find mit der Option-name und ein regulärer Ausdruck, um zu sehen, wenn es in Beziehung stehenden Konfigurationsdateien sind im Verzeichnis / etc, Spool-oder Log-Dateien im Verzeichnis / var-Verzeichnis oder Programm-Dateien im Verzeichnis / usr, / sbin oder / bin-Verzeichnisse. 5. Versuchen Sie, Konfigurationsdateien, die nicht wie das Programm selbst sind, indem Sie ein grep nach dem Namen des Programms durch den Inhalt des / etc Verzeichnis mit dem Namen zu finden. 6. Verwenden Sie den Befehl more zu jeder gewünschten Dateien anzuzeigen, um die bei Ihren Bemühungen in den Schritten 4 und 5 Licht. 7. Setzen Sie Ihre Untersuchung zu den weniger aktiven Programme, indem Sie den Befehl ps und wiederholen Sie die Schritte 2-6. Project SummaryEinige der Programme, die mit Red Hat Linux 8.0 sind nützliche Dokumentation in / usr / share / doc-Verzeichnis, zu kommen, damit ein guter Ort, um Informationen über die Programme aussehen mag sein, dass auf Ihrem System laufen. Doch obwohl Readme-Dateien und sogar Web-Recherchen oft auftauchen genau die Informationen die Sie benötigen, die Möglichkeit, ein wenig Detektivarbeit auf eigene Faust machen kann unter bestimmten Umständen von unschätzbarem Wert sein! Ein Artikel eingereicht von Daniel K. Disclaimer:Unsere Website ist nicht verantwortlich für den Inhalt dieses Artikels. Webarticles ist eine kostenlose Informationsquelle. Wichtig: Dieser Artikel "Der Befehl top ist eine interaktive Version von ps" wurde durch ein automatisches Software übersetzt. Wir fühlen uns leid für alle Rechtschreibfehler, die möglicherweise aufgetreten sind. Vielen Dank für Ihr Verständnis.
|
|||||
| Online: 130 users browsing the articles directory |
|
|