Hohe CPU-Auslastung, geringe IO-Wartezeit und geringe Leerlaufzeit bei nur 2 laufenden Prozessen. Wie identifiziere ich den Prozess und das Skript, die dies verursachen?

Hohe CPU-Auslastung, geringe IO-Wartezeit und geringe Leerlaufzeit bei nur 2 laufenden Prozessen. Wie identifiziere ich den Prozess und das Skript, die dies verursachen?
iotop
top
SHOW FULL PROCESSLIST

Ich führe diese aus, bin mir aber nicht sicher, wie ich 100 % sicher sein kann, was das Problem verursacht. Ich habe top ausgeführt und gesehen, dass die Leerlaufzeit niedrig und die E/A-Wartezeit hoch und die CPU-Benutzerzeit hoch waren. Ich denke, der Übeltäter ist ein rsync-Prozess, aber der oberste Prozess zeigt mir immer, dass der mysqld-Prozess der Prozess ist, der am meisten CPU nutzt. Daher bin ich nicht sicher, wie ich das überprüfen soll. Ich habe SHOW FULL PROCESSLIST ausprobiert, aber es zeigt mir nichts besonders Seltsames und sagt mir nicht, dass ein rsync vorhanden ist. Zumindest sehe ich keine SQL-Abfrage. Vielleicht habe ich sie übersehen, was bedeutet, dass sie schon weg war, als ich sie ausgeführt habe. Es gibt viele schlafende Prozesse. 603 und nur 2 schlafen nicht. Der Prozentsatz, den der mysqld-Prozess nutzt, liegt bei 695 % der CPU und die anderen Prozesse darunter nutzen etwa 20 % bis 10 % und es sind php-fpm-, redis- und php-Prozesse. Woher weiß ich also, ob ich ein Upgrade durchführen sollte oder nicht? Ich denke, wir müssen ein Upgrade durchführen, bin mir aber nicht sicher, wie ich den genauen Grund dafür überprüfen kann.

verwandte Informationen