LINUX.ORG.RU
ФорумAdmin

реальное использование памяти


1

2

в общем делаю скрипт определения использования памяти:

total = "free -m | awk '/^Mem:/{print $2}'"
cache = "free -m |awk '/cache:/ { print $3 }'"
total_usage = (cache / total) * 100

скрипт показывает 53%, а система начинает свопится.

$free -m
             total       used       free     shared    buffers     cached
Mem:          3947       3690        257        285        413       1228
-/+ buffers/cache:       2048       1898
Swap:        10239         46      10193

Или я что-то неправильно делаю ?

★★★★

система начинает свопится

А чего бы системе не посвопиться? Сейчас не 94й год, когда своп начинал использоваться только при исчерпании памяти, сейчас страницы спящих процессов могут заранее в своп помещаться, освобождая место для кэша. Заодно и от утечек оберегает — не используемая, но не освобождённая, память постепенно окажется в свопе, не занимая ценную оперативку. Агрессивность этого настраивается параметром vm.swappiness в sysctl.

redgremlin ★★★★★ ()
Последнее исправление: redgremlin (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.