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

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

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

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

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



답변

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볼 수 있습니다.


답변

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