Você puxou os gráficos do Munin antes ou depois de reiniciar o sistema? Se depois, a parte depois da seção em branco provavelmente DEPOIS você reinicializou e é irrelevante. Eu acho que é depois, porque o seu uso de swap caiu drasticamente ...
Em sua pergunta, você está ignorando a seção em branco ... Você diz que "o gráfico não mostra o uso de memória aumentando", mas o que eles realmente mostram é que não há dados durante o tempo em que a memória provavelmente estava aumentando. O munin é uma ótima ferramenta, mas é terrível relatar instâncias como essa, porque ele apenas relata informações a cada 5 minutos e, se o sistema estiver ocupado, pode não informar nada.
Você já fez a matemática da memória para o número de instâncias do Apache que você pode executar? Com isso quero dizer "ps awwlx --sort = rss | grep apache" e observe quanta memória cada instância do Apache está usando. Por exemplo:
root@theobromine:~# ps awwlx --sort=rss | grep apache
0 0 18497 18485 20 0 1788 528 - S+ pts/0 0:00 grep apache
5 33 18458 5384 20 0 28468 6700 - S ? 0:00 /usr/sbin/apache2 -k start
5 33 18470 5384 20 0 28468 6700 - S ? 0:00 /usr/sbin/apache2 -k start
5 33 18480 5384 20 0 28468 6700 - S ? 0:00 /usr/sbin/apache2 -k start
5 33 18481 5384 20 0 28468 6700 - S ? 0:00 /usr/sbin/apache2 -k start
5 33 18457 5384 20 0 28468 6708 - S ? 0:00 /usr/sbin/apache2 -k start
5 0 5384 1 20 0 28336 11796 - Ss ? 0:16 /usr/sbin/apache2 -k start
É a oitava coluna que estamos olhando. Neste caso, está usando 6,7MB para cada instância, o que na verdade é relativamente pequeno. Mas agora eu olho para a quantidade de memória que tenho:
root@theobromine:~# free
total used free shared buffers cached
Mem: 775196 643848 131348 0 77964 268788
-/+ buffers/cache: 297096 478100
Swap: 1148636 3368 1145268
Então eu tenho 800MB de RAM ... Agora, posso fazer as contas e dizer que, no melhor dos casos, posso executar 800 / 6.7 = 119 instâncias do Apache. Mas isso não deixa espaço para nenhum outro aplicativo, sistema operacional ou cache, etc ...
Mas na verdade você tem 478MB (segunda coluna em "livre") no máximo, menos a quantidade de Apaches atualmente em execução (6.7 * 6 - eu só tinha 6 instâncias Apache rodando acima), deixando cerca de 520MB de RAM você sem cache, é claro). Então, o máximo que posso realmente executar é mais de 77 instâncias.
Então, quantos estou realmente correndo?
root@theobromine:~# grep MaxClients /etc/apache2/apache2.conf
# MaxClients: maximum number of server processes allowed to start
MaxClients 150
# MaxClients: maximum number of simultaneous client connections
MaxClients 150
Ah, o Apache não está me limitando a menos memória do que eu. Portanto, se mais de 77 clientes se conectarem ao meu servidor da Web de uma só vez, provavelmente começaremos a nos debater.
Eu vejo isso com bastante frequência: "Eu preciso ser capaz de lidar com 500 conexões web simultâneas". Mas então você olha para as instâncias do Apache e eles estão usando 60MB (não um tamanho invulgarmente grande), mas depois surtam quando você diz que eles precisam atualizar seu VPS para 32BG de RAM. : -)