Entendendo o uso de memória livre -m

1

Eu não entendo isso. Quando free -m mostrar isso:

             total       used       free     shared    buffers     cached
Mem:         15334      14025       1308          0        258      10918
-/+ buffers/cache:       2848      12485
Swap:          953          0        953

Isso significa que eu tenho 1,4 GB grátis de acordo com a linha 1 ou 12 GB gratuitos de acordo com a linha 2?

Eu tenho Linux + Nginx + php-fpm + MySQL + Memcached

EDITAR:

Eu entendo que o 1.3GB é a memória livre não utilizada, mas se removermos o uso do buffer, eu realmente tenho 12GB de memória livre no meu vps. Isso significa que 16GB para o meu vps é muito mais do que o que eu preciso e eu estou perdendo em uma grande máquina, uma vez que tem 12GB grátis? Ou olhando para a Linha 1, eu entendo como o buffer está usando muita memória, o que significa que minha máquina ainda se beneficia de muito ram, já que o uso do buffer significa uma resposta mais rápida?

    
por Neel 03.02.2015 / 19:40

2 respostas

3

A primeira linha mostra o uso da memória considerando (adicionando) a parte cache e buffers , ou seja, da memória usada para armazenamento em cache de dados ou buffer de E / S.

Por outro lado, a segunda linha está mostrando o uso de memória não considerando (deduzindo) o cache e buffers .

Agora, você pode se perguntar se um novo processo precisa de mais memória do que na primeira linha, ou seja, considerando cache/buffers , nesse cache os dados mais antigos em cache serão limpos para liberar espaço para o processo mais recente. Portanto, você não precisa se preocupar com o enorme espaço ocupado pelo armazenamento em cache / buffer.

Resposta ao Edit:

Mais cache significa resposta mais rápida. Então, a menos que esteja absolutamente incomodando você, você é bom com isso.

    
por 03.02.2015 / 19:52
0

Sugiro que você verifique a página de manual gratuitamente (veja o trecho abaixo):

# man free

NAME
       free - Display amount of free and used memory in the system

SYNOPSIS
       free [options]

DESCRIPTION
       free displays the total amount of free and used physical and swap memory in the system, as well as the buffers and caches used by the kernel. The information is gath‐
       ered by parsing /proc/meminfo. The displayed columns are:

       total  Total installed memory (MemTotal and SwapTotal in /proc/meminfo)

       used   Used memory (calculated as total - free)

       free   Unused memory (MemFree and SwapFree in /proc/meminfo)

       shared Memory used (mostly) by tmpfs (Shmem in /proc/meminfo, available on kernels 2.6.32, displayed as zero if not available)

       buffers
              Memory used by kernel buffers (Buffers in /proc/meminfo)

       cached Memory used by the page cache  (calculated as Cached - Shmem in /proc/meminfo - the Cached value is actually the sum of page cache and tmpfs memory)
    
por 03.02.2015 / 19:56