So prüfen Sie über SSH, ob alles reibungslos läuft

So prüfen Sie über SSH, ob alles reibungslos läuft

Vorher lief mein Server, aber auf Webmin konnte nicht zugegriffen werden und die Website war sehr langsam. Ich weiß nicht, was passiert ist, und habe einfach neu gestartet.

Aber ich denke, es ist besser, wenn ich das Problem kenne und es ohne Neustart behebe

(Ich verwende Centos, Lighttpd, MySQL, PHP und Webmin)

Wissen Sie also, mit welchem ​​Befehl Sie überprüfen können, ob über SSH alles ordnungsgemäß läuft?

Danke

Antwort1

Um zu prüfen, ob alles einwandfrei läuft, müssen Sie zunächst eine Basislinie haben. Ohne zu wissen, wasnormalSie werden es sehr schwierig finden, herauszufinden, was ungewöhnlich ist.

Sie sollten sich gelegentlich bei Ihrem System anmelden und Befehle wie die folgenden ausführen. Untersuchen Sie die Ausgabe und nehmen Sie sich Zeit, um sich mit den Befehlen vertraut zu machen und herauszufinden, was für Ihr System normal ist.

  • Spitze (zeigt Informationen zu Aufgaben an)
  • vmstat(Statistiken zum virtuellen Speicher melden)
  • frei (Anzeige der Menge an freiem und genutztem Speicher im System)
  • sar (Systemaktivitätsbericht)
  • df-h (Festplattennutzung in Blöcken)
  • df-hi – (Festplattennutzung in Inodes)
  • iotop – (top-ähnlicher I/O-Monitor)
  • tcpdump-qn – (Netzwerkverkehr dumpen)

Überprüfen Sie regelmäßig Ihre Protokolldateien /var/log. Dies ist notwendig, damit Sie wissen, was Sie bei Problemen ignorieren müssen.

Idealerweise sollten Sie ein Netzwerküberwachungssystem einrichten, um die Daten zu sammeln, die die oben genannten Tools normalerweise erfassen.

Schauen Sie sich einige der anderen Fragen an zuFehlerbehebungEs gibt ein paar gute allgemeine Fragen, die Ihnen den Einstieg erleichtern sollten.

Antwort2

Normalerweise beginne ich einfach mit einem „top“-Befehl, um zu sehen, was mit den verschiedenen aktuell laufenden Prozessen passiert und welche Ressourcen sie verwenden.

Das ist, was ich in *nix verwende, im Gegensatz zum Task-Manager in Windows.

Antwort3

Dieser Befehl sollte Ihnen alle laufenden Dienste nennen und sicherstellen, dass alles, was Sie erwarten, ausgeführt wird.

service --status-all | less

Wenn Sie einen Dienst sehen, der nicht läuft, oder wenn Sie einfach versuchen möchten, einen Dienst neu zu starten, den Sie verwenden können,

chkconfig httpd off
chkconfig httpd on

Sie können diese beiden Befehle auch verwenden, um die größten Speicher- und CPU-Fresser zu überprüfen

ps -auxf | sort -nr -k 4 | head -10
ps -auxf | sort -nr -k 3 | head -10

Sie können auch versuchen, strace für einige Ihrer Programme auszuführen und zu sehen, ob Sie aus den Protokollen Informationen gewinnen können.

Antwort4

Normalerweise folge ich

Betriebszeit

Dienst --status-alles | weniger

verwandte Informationen