리눅스에서 아파치 2 메모리 풋프린트 모니터 스크립트

출처: 인터넷
작성자: 사용자
키워드: 리눅스 아파치 스크립트 모니터링 레코드

웹 서버에서 이상한 문제가 발생, 많은 apache2 프로세스의 실행, 프로세스, 천천히 점령된 전체 메모리 있을 것입니다 그리고 기계 죽은, 같은
스크립트를 작성 하는 자동 검사, 확인 apache2 프로세스의 문제를 죽 일, 문제 완화, 하지만 해결 되지 않는 때문에 메모리를 천천히, 리눅스 하드 디스크 캐시를 해제 하 게 됩니다
그리고 순환 성능 저하입니다. RLIMITMEM 매개 변수는 메모리 제한 작동 하지 않습니다., 그리고 bw_mod 트래픽 제한 작동 하지 않습니다.

오늘, 외부 IP와 포트를 죽이 잘못 된 과정, & http://www.aliyun.com/zixun/aggregation/37954.html 전에이 프로세스에 연결을 기록 하는 스크립트 수정 "> nbsp; 프로세스 번호 필드를 높이기 위해 아파치 로그 형식을 수정 하 고.
결함이 프로세스 번호의 Access.log 로그를 확인 하 고 특정 URL 액세스를 찾을.

잘못 된 프로세스 2 ip, 외부 IP로 연결 되 고 이러한 2 IP 에이전트 필드 선언 그들이 Sogou에서 고 Sogou 로봇.
이러한 2 IP 잡아 가방 (tcpdump 호스트 220.181.94.213-s0-w/home/sogou.cap) tcpdump, 함께 Wireshark와 보따리 콘텐츠, 교통은 매우 작은, 또한 아무것도 특별 한.


모니터링 기록 스크립트:

#! / 빈/sh
동안 [1]

ps-u www-data-u www-data-u 루트-u 루트 U | grep apache2 | 동안 읽고 우리 Er PID CPU 메모리 기타

할 경우 [${mem%\.*}-GT] 다음

ip = $ (netstat-경찰청 | grep $pid | tr ': ' | awk ' {pri NTF $} ')
에코 '날짜 + %y% m %d: %h: % 남: %s ' kill PID: $pid CPU: $CPU mem: $MEM IP: $ip >> / var/로그/apache2 / 다 Autokill.log kill-9 $pid Fi




관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.