1. ps aux 명령어
1-1. 기본
>ps aux | grep 'httpd' | grep -v grep root 31881 0.0 0.0 77020 1896 ? Ss 2018 54:37 /web/apache/bin/httpd -k start daemon 31885 0.0 0.0 1338784 6128 ? Sl 2018 0:01 /web/apache/bin/httpd -k start daemon 31886 0.0 0.0 1338920 6108 ? Sl 2018 0:01 /web/apache/bin/httpd -k start daemon 31887 0.0 0.0 1338784 5716 ? Sl 2018 0:02 /web/apache/bin/httpd -k start daemon 31888 0.0 0.0 1338784 5204 ? Sl 2018 0:01 /web/apache/bin/httpd -k start daemon 31890 0.0 0.0 1338784 6300 ? Sl 2018 0:01 /web/apache/bin/httpd -k start daemon 31891 0.0 0.0 1338784 6124 ? Sl 2018 0:01 /web/apache/bin/httpd -k start daemon 31893 0.0 0.0 1338784 6100 ? Sl 2018 0:01 /web/apache/bin/httpd -k start daemon 31894 0.0 0.0 1338916 6220 ? Sl 2018 0:01 /web/apache/bin/httpd -k start daemon 31899 0.0 0.0 1338784 6096 ? Sl 2018 0:01 /web/apache/bin/httpd -k start daemon 31902 0.0 0.0 1338784 6080 ? Sl 2018 0:01 /web/apache/bin/httpd -k start
1-2. 6번째 필드만 추출
>ps aux | grep 'httpd' | grep -v grep | awk '{print $6}' 1896 6128 6108 5716 5204 6300 6124 6100 6220 6096 6080
1-3. 6번째 필드의 평균
>ps aux | grep 'httpd' | grep -v grep | awk '{print $6}' | awk '{avg += ($1 - avg) / NR;} END {print avg}' 5633.82
2. 아파치 웹 서버 메모리 사용량을 줄이는 방법
2-1. 연결 수를 줄인다.
- MaxClients, MaxSpareServers, MinSpareServers 조절
- KeepAlive 결정, KeepAliveTimeout 줄인다.
2-2. worker
꼭 prefork를 써야 하는게 아니면? worker 방식 고려
2-3. 로드 모듈
사용하고 있는 모듈이 아니면 굳이 로드하지 않는다.