Skip to content

Instantly share code, notes, and snippets.

@heartshare
Forked from tbjers/check-apache-instances.sh
Created January 18, 2016 04:21
Show Gist options
  • Save heartshare/9368738c850a5b2dddf4 to your computer and use it in GitHub Desktop.
Save heartshare/9368738c850a5b2dddf4 to your computer and use it in GitHub Desktop.
Script to determine Apache ServerLimit and MaxClients.
#!/bin/sh
ps -ylC httpd --sort:rss | awk '{ s += $8; } END \
{ print "Average Size:", s/NR/1024, "MB,", NR, \
"servers, Total usage:", (s/NR/1024)*NR, "MB, Max Servers:", \
6500/(s/NR/1024) }'
<IfModule prefork.c>
StartServers 10
MinSpareServers 10
MaxSpareServers 25
ServerLimit 128
MaxClients 128
MaxRequestsPerChild 0
</IfModule>
$ free -m
total used free shared buffers cached
Mem: 7454 1405 6049 0 142 401
-/+ buffers/cache: 860 6594
Swap: 1023 0 1023
$ ./check-apache-instances.sh
Average Size: 26.043 MB, 37 servers, Total usage: 963.59 MB, Max Servers: 249.588
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment