So überwachen Sie den Linux-Serverstatus

步履不停
Freigeben: 2019-06-19 16:12:34
Original
3383 Leute haben es durchsucht

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.

1. watch

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Natürlich sind es nicht nur diese, wir können auch wiederholt viele Befehle aufrufen, um einige Schlüsselparameter des Servers zu überwachen,

top

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
Nach dem Login kopieren

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.

3. ac

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Zusammenfassung

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!