-/+ буферы/кэш и своп

Когда должно начаться использование свопа? или

Как я узнаю, что мой своп используется? По крайней мере, иногда, если не всегда, учитывая, что по умолчанию swappiness 60

Также, почему free предлагает опустить строку buffers/cache, не следует ли это учитывать? Я всегда ссылался только на вывод free -got.

Моя статистика памяти выглядит следующим образом, я никогда не видел, чтобы своп использовался вообще. Имеют ли буферы/кэш какое-то отношение к этому?

-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

Значение swappiness - по умолчанию.

cat /proc/sys/vm/swappiness
60

Мне нужно знать это, так как у меня были ситуации, когда все мои 62 гига оперативной памяти были использованы.

Пожалуйста, просветите.

0
14.03.2016, 14:37
1 ответ

как я узнаю, что используется своп?

никогда не видел, чтобы своп использовался вообще.

Попробуйте создать давление на память, чтобы заставить Linux выводить страницы. В моей системе swap также был 0. Затем я запускаю stress --vm 30. Вот справка по 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 экземпляров strees вызвали давление на память, и Linux начал выводить страницы, что было ясно из vmstat 1. См. для so колонку:

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

vmstat report:

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 

И swap used стал достаточно большим:

             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
1
28.01.2020, 02:48

Теги

Похожие вопросы