Evitar que o Ubuntu RAM aumente rapidamente?

2

Eu tenho o servidor ubuntu 14.04 instalado no meu servidor. E eu tenho servidor vsftpd que fornecem teste de arquivo de download para fins de teste. minha pergunta é por que se o cliente baixar o arquivo ftp, meu servidor ram aumenta rapidamente em linha com o download do usuário, e então ele permanece no mesmo valor, após o download do usuário terminar, existe uma maneira de preveni-lo?

Aqui está a captura do meu uso de RAM.

ipeph@ServiceOperationCenter:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          9748       6018       3720         10        141       5679
-/+ buffers/cache:        392       9354
Swap:          893          0        893

ipeph@ServiceOperationCenter:~$ date
Thu Nov 19 09:44:37 WIB 2015

ipeph@ServiceOperationCenter:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          9748       6113       3619         10        141       5679
-/+ buffers/cache:        395       9350
Swap:          893          0        893

ipeph@ServiceOperationCenter:~$ date
Thu Nov 19 09:44:57 WIB 2015

ipeph@ServiceOperationCenter:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          9748       6213       3534         10        141       5679
-/+ buffers/cache:        402       9355
Swap:          893          0        893

ipeph@ServiceOperationCenter:~$ date
Thu Nov 19 09:45:03 WIB 2015
    
por Ipeph 19.11.2015 / 03:48

2 respostas

2

O kernel do Linux manterá os dados do arquivo em cache na memória, caso eles sejam acessados novamente. Com o tempo, os dados serão descartados se não forem acessados ou se outros processos exigirem a memória. As estatísticas armazenadas mostram quantos dados estão no cache. Eu não ficaria muito preocupado com isso.

Se você quiser descartar dados em cache (o que não é aconselhável, pois você pode estar liberando dados em cache e, portanto, o kernel precisará relê-los novamente), você pode gravar 1 em / proc / sys / vm / drop_caches para liberar o pagecache.

Para liberar pagecache:

echo 1 | sudo tee /proc/sys/vm/drop_caches

Para liberar objetos de placas recuperáveis (inclui dentries e inodes):

echo 2 | sudo tee /proc/sys/vm/drop_caches

Para liberar objetos de slab e pagecache:

echo 3 | sudo tee /proc/sys/vm/drop_caches
    
por Colin Ian King 19.11.2015 / 14:01
0

Em free output, a figura mais importante é + buffers/cache , que é free + buffers + cached , indica memória disponível para seus aplicativos quando necessário.

% bl0ck_qu0te%

O Linux (kernel) faz uso de memória não utilizada para cache de páginas (e cache de buffer - ele ainda existe) para desempenho.

free - > não usado para qualquer coisa

echo 3 > /proc/sys/vm/drop_caches libera pagecache, dentries e inodes que retornarão a memória usada para cache de página / cache de buffer para "liberar".

buffers e cached cairão e free aumentará, no entanto, isso não significa que você tenha mais memória disponível para aplicativos.

Para mais informações, verifique Linux na minha RAM!

% bl0ck_qu0te%

A saída combina buff / cache e removeu o pouco confuso -/+ buffers/cache .

Podemos ver claramente que buff/cache caiu, mas available NÃO foi alterado, o que faz muito mais sentido para os usuários finais. Eu pessoalmente acho que é uma melhor implementação / interpretação.

# free -m
              total        used        free      shared  buff/cache   available
Mem:           1874         117          18           1        1737        1708
Swap:             0           0           0
# echo 3 > /proc/sys/vm/drop_caches
# free -m
              total        used        free      shared  buff/cache   available
Mem:           1874         117        1654           1         102        1708
Swap:             0   
    
por Terry Wang 26.11.2015 / 00:15