У нас есть 64-разрядный сервер Windows 2008, на котором запущен IIS 7 и обслуживается около 40 различных веб-сайтов. За последние несколько дней мы наблюдали, как несколько процессов php-cgi.exe постоянно используют высокую загрузку ЦП. На сервере работает PHP версии 5.6.0 вместе с расширением кэша Windows для PHP 5.6. Оба были установлены с помощью установщика веб-платформы.
Могу ли я определить, какой веб-сайт является виновником, чтобы мы могли устранить неполадки в дальнейшем?
Если вы можете добраться до консоли сервера, пока это происходит, вы часто сможете это сделать с помощью диспетчера задач.
Правдивая история! Но есть одна хитрость: включите просмотр командной строки. Это показывает аргументы, переданные целевому процессу, из которых вы обычно можете сделать вывод о сайте / странице / потребителе.
Получение дампа процесса (или серии дампа процесса) из любого ошибочного процесса (ов) с высокой загрузкой ЦП также должно включать в себя переданные ему параметры командной строки (видимые отладчику).
Если вам нужен моментальный снимок процессов и связанных параметров в полете из командной строки,
wmic process
похоже, он это понимает, пока WMIC был в 2008 году.