- / + buffers / cache e troca

0

Quando o uso de swap deve começar? ou

Como sei que minha troca está sendo usada? Pelo menos algumas vezes, se não sempre, considerando o swappiness padrão de 60

Além disso, por que o free oferece omitir a linha de buffers / cache, não deveria ser considerado? Eu sempre me referi apenas à saída de free -got .

As minhas estatísticas de memória são as seguintes, nunca vi a troca ser usada. Os buffers / cache têm algo a ver com relação a isso?

-bash-3.2$ free -mt
             total       used       free     shared    buffers     cached
Mem:         64458      24419      40039          0         38        212
-/+ buffers/cache:      24167      40290
Swap:        16386          0      16386
Total:       80845      24419      56425

O valor do swappiness é o padrão.

cat /proc/sys/vm/swappiness
60

Preciso saber isso já que tive as situações em que todos da minha RAM 62Gigs foi usada.

Por favor, ilumine.

    
por Keyshov Borate 14.03.2016 / 13:27

1 resposta

1

how do I know that my swap is being used?

have never seen the swap being used, at all.

Tente criar pressão de memória para criar páginas de saída de página do Linux. No meu sistema swap também foi 0. Então eu corro stress --vm 30 . Aqui está uma ajuda sobre strees:

$ stress --help
'stress' imposes certain types of compute stress on your system

Usage: stress [OPTION [ARG]] ...
 ....
 -m, --vm N         spawn N workers spinning on malloc()/free()
     --vm-bytes B   malloc B bytes per vm worker (default is 256MB)
     --vm-stride B  touch a byte every B bytes (default is 4096)
     --vm-hang N    sleep N secs before free (default none, 0 is inf)
     --vm-keep      redirty memory instead of freeing and reallocating

30 instâncias de strees causam pressão de memória e o Linux iniciou páginas de saída de página, o que ficou claro em vmstat 1 . Veja a coluna so :

man vmstat:
   Swap
       si: Amount of memory swapped in from disk (/s).
       so: Amount of memory swapped to disk (/s).

relatório do vmstat:

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
98  0  0    
 0  0      0 3355728 112016 2052000    0    0     0     0  287  335  3  1 96  0  0  
30  0      0 358472 112016 2052000    0    0     0     0 1575 1012  7 74 19  0  0   
14 33 141588  99032  60252 1578948  268 141764   404 142080 6896 3249  3 93  0  4  0    
31 24 302632  98664  17208 1020240 8280 165008  8308 165236 5686 4114  5 76  0 20  0    
11 22 494516  98732   4208 615496 3112 191952 11552 192060 5494 5199  2 64  1 33  0 

E o swap usado tornou-se grande o suficiente:

             total   used       free     shared    buffers     cached
Mem:          7228   1411       5816          0         23        171
-/+ buffers/cache:   1217       6011
Swap:         4647        824       3823
Total:       11876   2236       9640
    
por 14.03.2016 / 13:49