Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >So überwachen Sie den Linux-Serverstatus
Wir beschäftigen uns jeden Tag mit Linux-Servern, insbesondere mit Linux-Ingenieuren. Um die Sicherheit und Leistung des Servers zu gewährleisten, müssen wir häufig einen bestimmten Status des Servers überwachen, um sicherzustellen, dass die Arbeit reibungslos ausgeführt werden kann.
Die verschiedenen in diesem Artikel vorgestellten Befehle eignen sich nicht nur für die Serverüberwachung, sondern auch für unsere tägliche Entwicklung.
Der Befehl watch wird sehr häufig verwendet. Seine Grundfunktion besteht darin, eine bestimmte Anweisung in einer bestimmten Häufigkeit wiederholt auszuführen. Mit diesem Befehl können wir einige Befehle wiederholt aufrufen, um den Server zu überwachen.
Standardmäßig beträgt die Ausführungsdauer des Watch-Befehls 2 Sekunden, aber wir können die Option -n
verwenden, um die Ausführungshäufigkeit festzulegen. Wenn wir beispielsweise den Datumsbefehl alle 5 Sekunden ausführen möchten, Wir können es so ausführen:
$ watch -n 5 date
Ein Server muss von mehreren Personen verwendet werden, insbesondere von Freunden in dieser Abteilung. Mit einigen Befehlen können wir überwachen, ob diese Freunde in unruhigen Gewässern fischen.
Wir können den Befehl „who“ alle 10 Sekunden ausführen, um zu sehen, wer den Server nutzt.
$ watch -n 10 who Every 10.0s: who butterfly: Tue Jan 23 16:02:03 2019 shs :0 2019-01-23 09:45 (:0) dory pts/0 2019-01-23 15:50 (192.168.0.5) alvin pts/1 2019-01-23 16:01 (192.168.0.15) shark pts/3 2019-01-23 11:11 (192.168.0.27)
Wenn wir feststellen, dass das System sehr langsam läuft, können wir den Befehl uptime aufrufen, um die durchschnittliche Auslastung des Systems zu überprüfen.
$ watch uptime Every 2.0s: uptime butterfly: Tue Jan 23 16:25:48 2019 16:25:48 up 22 days, 4:38, 3 users, load average: 1.15, 0.89, 1.02
Einige Schlüsselprozesse dürfen nicht hängen bleiben, da dies sonst die Geschäftsentwicklung beeinträchtigen kann, sodass wir die Anzahl aller Prozesse auf dem Server wiederholt zählen können.
$ watch -n 5 'ps -ef | wc -l' Every 5.0s: ps -ef | wc -l butterfly: Tue Jan 23 16:11:54 2019 245
Wenn Sie die Speichernutzung des Servers dynamisch wissen möchten, können Sie den Befehl „free“ wiederholt ausführen.
$ watch -n 5 free -m Every 5.0s: free -m butterfly: Tue Jan 23 16:34:09 2019 total used free shared buff/cache available Mem: 5959 776 3276 12 1906 4878 Swap: 2047 0 2047
Natürlich sind es nicht nur diese, wir können auch wiederholt viele Befehle aufrufen, um einige Schlüsselparameter des Servers zu überwachen,
Mit dem Befehl top we kann wissen, dass viele Schlüsselparameter des Systems dynamisch aktualisiert werden. Standardmäßig überwacht top den Gesamtstatus des Systems. Wenn wir nur die Nutzung einer bestimmten Person wissen möchten, können wir diese Person mit der Option -u
angeben.
$ top -u alvin top - 16:14:33 up 2 days, 4:27, 3 users, load average: 0.00, 0.01, 0.02 Tasks: 199 total, 1 running, 198 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.0 us, 0.2 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st MiB Mem : 5959.4 total, 3277.3 free, 776.4 used, 1905.8 buff/cache MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 4878.4 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 23026 alvin 20 0 46340 7820 6504 S 0.0 0.1 0:00.05 systemd 23033 alvin 20 0 149660 3140 72 S 0.0 0.1 0:00.00 (sd-pam) 23125 alvin 20 0 63396 5100 4092 S 0.0 0.1 0:00.00 sshd 23128 alvin 20 0 16836 5636 4284 S 0.0 0.1 0:00.03 zsh
In diesem Ergebnis können Sie nicht nur die Anzahl aller vom Benutzer alvin ausgeführten Prozesse sehen, sondern auch die von jedem Prozess verbrauchten Systemressourcen (CPU, Speicher). Sie können auch die wichtigsten Parameter von sehen das gesamte System.
Wenn Sie wissen möchten, wie lange es dauert, bis sich jeder Benutzer am Server anmeldet, können Sie den Befehl ac verwenden. Für diesen Befehl müssen Sie das Paket acct
(Debian) oder das Paket psacct
(RHEL, Centos) installieren.
Wenn wir die Summe der Zeit wissen möchten, die alle Benutzer für die Anmeldung am Server aufgewendet haben, können wir den Befehl ac direkt ohne Parameter ausführen.
$ ac total 1261.72
Wenn wir wissen möchten, wie viel Zeit jeder Benutzer verbraucht, können wir die Option -p
hinzufügen.
$ ac -p shark 5.24 alvin 5.52 shs 1251.00 total 1261.76
Wir können auch die Summe der täglich von Benutzern genutzten Serverzeit anzeigen, indem wir die Option -d
hinzufügen.
$ ac -d | tail -10 Jan 11 total 0.05 Jan 12 total 1.36 Jan 13 total 16.39 Jan 15 total 55.33 Jan 16 total 38.02 Jan 17 total 28.51 Jan 19 total 48.66 Jan 20 total 1.37 Jan 22 total 23.48 Today total 9.83
Wir können viele Befehle verwenden, um den Betriebsstatus des Systems zu überwachen. In diesem Artikel werden hauptsächlich drei vorgestellt: Mit dem Befehl watch können Sie einen bestimmten Befehl wiederholt ausführen Befehl. Überwachen Sie Änderungen in einigen Parametern. Der Befehl top kann die Anzahl der von einem Benutzer ausgeführten Prozesse und die verbrauchten Ressourcen anzeigen, während der Befehl ac die von jedem verwendeten Serverzeit anzeigen kann Benutzer. Welchen Befehl verwenden Sie häufig? Gerne können Sie eine Nachricht zur Diskussion hinterlassen!
Weitere Linux-Artikel finden Sie in der Spalte Linux-Tutorial zum Lernen!
Das obige ist der detaillierte Inhalt vonSo überwachen Sie den Linux-Serverstatus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!