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. 로드 모듈 

사용하고 있는 모듈이 아니면 굳이 로드하지 않는다.