Você está ficando sem swap porque está usando toda a sua RAM e mais alguma. Você tem um problema sério que precisa corrigir agora.
Você tem duas opções: ignorar a causa e apenas adicionar mais memória RAM ou direcionar o problema do que realmente está comendo sua memória.
Adicionar RAM é bastante barato e bastante fácil se for o seu servidor, mas é uma correção temporária e, se for um VPS ou um servidor alugado, não é tão barato. Vamos resolver o problema da raiz. O que está sugando muita memória? Aqui estão algumas dicas:
- Desative o InnoDB (a menos que seja necessário) no MySQL
- Beat Apache (e MySQL) com o Stick de Configuração +5
- Considere um httpd menor como cherokee, lighttpd ou nginx (eles são realmente rápidos e quase não comem RAM). A principal desvantagem é que você não pode usar
.htaccess
arquivos, mas você pode codificar em sua funcionalidade. - Você está usando um cache de código OP para PHP? Tente desligá-lo ou mudar para outro mais eficiente.
Em termos de apenas trocar itens de volta para RAM real, você pode fazer isso por:
swapoff -a && swapon -a
Mas não tente quando tiver menos memória livre do que troca de coisas. Ele irá travar seu servidor.