Wir haben einen 64-Bit-Windows-2008-Server mit IIS 7, der etwa 40 verschiedene Websites bedient. In den letzten Tagen haben wir einige php-cgi.exe-Prozesse beobachtet, die konstant eine hohe CPU-Auslastung aufweisen. Auf dem Server läuft PHP Version 5.6.0 zusammen mit der Windows Cache Extension für PHP 5.6. Beide wurden mit dem Web Platform Installer installiert.
Gibt es für mich eine Möglichkeit, die Ursache der Störung herauszufinden, damit wir das Problem weiter beheben können?
Antwort1
Wenn Sie währenddessen auf die Serverkonsole zugreifen können, können Sie dies häufig im Task-Manager feststellen.
Das ist eine wahre Geschichte! Aber es gibt eine Verbesserung: Schalten Sie die Ansicht der Befehlszeile ein. Dadurch werden die an den Zielprozess übergebenen Argumente angezeigt, aus denen Sie normalerweise auf die Site/Seite/den Verbraucher schließen können.
- Task-Manager ausführen
- Gehen Sie auf die Registerkarte, auf der Sie Prozessdetails sehen können (Prozesseaus dem Gedächtnis für 2008)
- Klicken Sie mit der rechten Maustaste auf eine Spaltenüberschrift und wählen Sie Spalten auswählen
- Aktivieren Sie die Befehlszeilenspalte
Das Erfassen eines Prozessdumps (oder einer Reihe von Prozessdumps) von fehlerhaften Prozessen mit hoher CPU-Auslastung sollte auch die an ihn übergebenen Befehlszeilenparameter umfassen (für den Debugger sichtbar).
Wenn Sie einen Snapshot von laufenden Prozessen und zugehörigen Parametern über die Befehlszeile benötigen,
wmic process
sieht so aus, als ob es das schafft, solange es WMIC im Jahr 2008 gab.