Wenn der Server langsam wird und die Auslastung hoch ist, müssen Sie zunächst prüfen, ob die CPU-Auslastung zu hoch ist. Überprüfen Sie dann, welche Prozesse die CPU-Ressourcen belegen.载 I. CPU-Auslastung:
Ansicht über den TOP-Befehl:
hängt hauptsächlich von „Load Average“ ab, was als durchschnittliche Auslastung der ersten 1, 5 bzw. 15 Minuten verstanden werden kann. Im Allgemeinen sollte die Anzahl der CPUs mit einem Kern 4 nicht überschreiten. Wenn es sich um eine 4-Kern-CPU handelt, sollte sie 16 nicht überschreiten (dh: Anzahl der CPU-Kerne * 4). Wenn sie größer ist, bedeutet dies, dass die Last hoch ist und es gibt eine Anomalie.
Andere Parameter werden wie folgt erklärt:
us (Benutzerzeit) gibt die Zeit an, zu der die CPU den Benutzerprozess ausführt, einschließlich der Ni-Zeit. Normalerweise schauen wir uns das nur an.
sy (Systemzeit) stellt die CPU-Laufzeit im Kernel dar, einschließlich IRQ- und Softirq-Zeit. Eine hohe System-CPU-Auslastung weist darauf hin, dass in einem Teil des Systems ein Engpass vorliegt. Je niedriger der Wert, desto besser.
wa(Wartezeit) Die Zeit, die CPI damit verbringt, auf den Abschluss des E/A-Vorgangs zu warten. Das System sollte nicht viel Zeit damit verbringen, auf den E/A-Vorgang zu warten, da sonst ein Problem mit dem E/A-Vorgang vorliegt .
id(Leerlaufzeit) Das System befindet sich in der Leerlaufzeit und wartet auf die Ausführung des Prozesses.
ni(nice time) Die Zeit, die das System benötigt, um die Prozesspriorität anzupassen.
hi(harte IRQ-Zeit) Die Zeit, die das System benötigt, um einen harten Interrupt zu verarbeiten.
si(softirq time) Die Zeit, die das System benötigt, um Software-Interrupts zu verarbeiten.
st(steal time) ist die Zeit, die gezwungen wird, auf die virtuelle CPU zu warten, während der Hypervisor einen anderen virtuellen Prozessor bedient.
Zweitens überprüfen Sie die Prozesse, die die CPU belegen.
Überprüfen Sie weiterhin den oberen Befehl:
Es ist deutlich zu erkennen, dass der PHP-FPM-Prozess viele Ressourcen beansprucht. PHP-FPM, MySQL, httpd, Nginx usw. sind alle Website-Webprozesse. Wenn die Ressourcennutzung hoch ist, bedeutet dies normalerweise, dass die Website viele Besuche hat. Zu diesem Zeitpunkt können Sie das Zugriffsprotokoll der Website zur Analyse öffnen. Im Allgemeinen belegen Websites mit großen Zugriffsprotokollen auch eine große Menge an Ressourcen. Sie müssen das Protokoll öffnen, um es zu überprüfen und gezielt zu analysieren, um festzustellen, ob es durch eine große Anzahl von Besuchen oder einen abnormalen Zugriff verursacht wird (z. B. eine große Anzahl von Crawls durch einen bestimmten Spider-Typ, eine abnormale Ausführung einer bestimmten Programmverbindung). CC-Angriff usw.).
Das obige ist der detaillierte Inhalt vonSo überprüfen Sie die CPU-Leistungsindikatoren des Linux-Cloud-Servers von oben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!