Servidor usando swap com muitos recursos restantes

2

Eu tenho um Centos 7 com uma troca de 256 MB. Eu tenho pelo menos 1GB de memória RAM livre o tempo todo e minha CPU nunca recebe mais de 60% de uso. Mas sempre que eu verifico o swap use 200 MB! My Swappiness é 30 e tudo está correndo bem. Mas eu estou realmente curioso sobre o que está acontecendo com este Centos.

Estou usando LAMP e apenas isso, nada extravagante. Então, como me livrar desse alto uso de swap? É possível verificar quem / qual aplicativo está escrevendo / lendo a partir dele?

Conforme solicitado, free -m output:

              total        used        free      shared  buff/cache   available
Mem:           1991         171        1684           2         134        1771
Swap:           255         239          16

Eu descobri que o Apache está trocando muito. Eu tenho muita memória livre, então por que está trocando? Confira a imagem abaixo.

imagem http://oi57.tinypic.com/r23kh2.jpg de link

SO não me permitiu postar a imagem, então eu postei no link acima.

    
por Gil 17.09.2015 / 19:08

2 respostas

-1

Em suma, este é um comportamento normal e benéfico para você. Você tem mais memória para futuras E / S, enquanto você provavelmente nunca usaria essas páginas do swap.

Isso é muito bem respondido aqui

It is a common misconception that a swap partition would somehow slow down your system. Not having a swap partition does not mean that the kernel won't evict pages from memory, it just means that the kernel has fewer choices in regards to which pages to evict.

    
por 17.09.2015 / 19:33
-1

Aqui é onde eu começaria

Vou editar enquanto descobrimos mais sobre o seu sistema. Eu colocaria como um comentário, mas a formatação não funcionará.

O que está usando swap swap_usage.txt

Obtenha o uso de memória real (ou próximo do real) de cada daemon py_mem.txt

Você também deve anotar quaisquer sistemas de arquivos tmpfs que contenham arquivos antigos. Isso é apoiado por swap e será trocado se você não acessar os arquivos.

[update] Com base na sua edição, cerca de 10 MB por processo do apache sugeriria que você está executando o prefork e provavelmente o mod_php ou linguagens de script semelhantes por trás dele. Isso é comum embora não seja ideal para o Apache se você estiver usando o php. Você pode reduzir o uso otimizando seu código. Você também pode reduzir o uso médio de memória, reduzindo o MaxRequestsPerChild, mas isso também pode reduzir o desempenho do seu servidor.

    
por 17.09.2015 / 19:21

Tags