Когда должно начаться использование свопа? или
Как я узнаю, что мой своп используется? По крайней мере, иногда, если не всегда, учитывая, что по умолчанию 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 гига оперативной памяти были использованы.
Пожалуйста, просветите.
как я узнаю, что используется своп?
никогда не видел, чтобы своп использовался вообще.
Попробуйте создать давление на память, чтобы заставить 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