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