Найти HTTP-запрос для конкретных процессов Apache
У меня в системе работает несколько процессов Apache, которые, похоже, застряли в бесконечных циклах.
Есть ли какой-нибудь способ, которым я могу проверить процесс apache, чтобы найти запрос HTTP, на который они пытаются ответить?
1 ответ
Есть ли у вас их IP-адрес или что-то, что вы можете отследить их с помощью файла журнала или lsof
выход?
Вы запускаете следующее, пока пользователь пытается подключиться снова:
while true;do lsof -i :8080;sleep 2; done;
После прослушивания вы должны увидеть что-то вроде:
httpd 2763 http 12u IPv6 1064421 0t0 TCP localservername:http-alt->someclientsomewhere.com:56074 (ESTABLISHED)
Примечание. Прямо сейчас в этом тестовом окне я запускаю HTTP на порту 8080. 2763 - это PID. Если у вас много трафика, возможно, вам придется отфильтровать IP-адрес.