아파치 프로세스가 무엇을하는지 어떻게 알 수 있습니까?


11

때로는 아파치가 미쳐서 모든 메모리와 스왑을 먹지만 어떤 웹 앱이 원인인지 알아내는 방법을 모르겠습니다.

ps는 프로세스에 대한이 출력을 제공합니다. "무정전 절전 (보통 IO)"

www-data  1526  0.1 78.9 14928852 3191628 ?    D    Oct17   6:45 /usr/sbin/apache2 -k start

Ruby + Redmine을 의심하지만 확신하고 싶습니다

답변:


11

mod_status.so아파치 모듈 내에로드 했는지 확인한 다음 httpd.conf를 찾거나 추가하십시오.

# Uncomment the following lines to enable mod_status support:
#
ExtendedStatus On

<Location /server-status>
SetHandler server-status

Order Deny,Allow
Deny from all
Allow from YOUR_IP_HERE
</Location>

그러면 http 서버 내에서 사용중인 모든 페이지를로드 도메인으로 볼 수 있습니다.

액세스하려면 http : // your_ip / server-status를 사용 하십시오.에 정의 된 IP 만 Allow from YOUR_IP_HERE볼 수 있습니다.


1
또한을 사용하는 것이 좋습니다. Allow from localhost나중에 lynx http://localhost/server-status콘솔에서 해당 정보를 확인할 수 있습니다 .
Andron

아파치 2.4에서는 주문 대신에 모든 권한이 필요하다 ...
Aleksandar Pavić

5

lsof -p는 대기중인 파일 핸들을 보여줍니다. 또한 strace -p 및 ltrace -p를 사용하여 디버그하는 것이 편리 할 수 ​​있습니다.


둘 다 좋은 답변 :)
Joernsn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.