powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / своппинг на Linux - есть проблема или нет?
5 сообщений из 5, страница 1 из 1
своппинг на Linux - есть проблема или нет?
    #39766682
dcdba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Прошу помочь, кто разбирается в управлении памяти в Linux.

Имеется:
Код: plaintext
1.
2.
$ uname -a
Linux mysuperhostbname 2.6.32-642.4.2.el6.x86_64 #1 SMP Mon Aug 15 02:06:41 EDT 2016 x86_64 x86_64 x86_64 GNU/Linux
Утилизация памяти:

Код: plaintext
1.
2.
3.
4.
5.
$ free -m
             total       used       free     shared    buffers     cached
Mem:        129022      97016      32006          0        807      10662
-/+ buffers/cache:      85547      43475
Swap:         8191       7046       1145

Т.е. видим, что у нас много свободной памяти.

И при этом наблюдаем активный своппинг (so):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
$ vmstat -w 10
procs -------------------memory------------------ ---swap-- -----io---- --system-- -----cpu-------
 r  b       swpd       free       buff      cache   si   so    bi    bo   in   cs  us sy  id wa st
 4  0    7213196   32244172     826508   10917064   33  837    39  1892 15913 7915   6  5  89  0  0
 7  0    7213480   32310324     826532   10918540   28   33    30   210 13690 7839   6  5  90  0  0
11  0    7215788   32206104     826524   10918420   25  241    28   742 12970 7419   5  5  90  0  0
 5  0    7216508   32211388     826544   10919352   99  100   106   200 14414 8533   6  5  89  0  0
10  0    7223512   32220112     826572   10918184   90  734    98  1441 12942 7463   6  5  90  0  0
 6  0    7227000   32179068     826600   10918524  210  408   214  1144 15044 8487   7  6  88  0  0
 5  0    7228672   32292468     826628   10919972   14  181    17   833 13877 7283   5  5  90  0  0
 9  0    7233616   32207088     826632   10920332   40  558    44  1448 14310 7396   5  5  90  0  0
 4  0    7236536   32154188     826672   10920672    9  296    14  1153 14345 9512   6  5  89  0  0
 4  0    7241660   32045864     826672   10919632  128  580   132  1118 15527 8302   5  5  90  0  0
 3  0    7243148   32511704     826700   10920212   30  163    36   622 13405 7923   5  5  90  0  0
 5  0    7244096   32579756     826712   10920776   13   99    15   240 15241 9133   7  5  89  0  0
10  0    7249836   32282864     826740   10920996   26  608    39  1244 12165 7979   6  5  89  0  0
 7  0    7255472   32161600     826696   10921004  171  660   174  1378 14839 8706   7  5  88  0  0
 8  0    7266268   32344764     826700   10919204  230 1132   232  1936 14159 9334   8  5  88  0  0
 4  0    7267036   32168168     826692   10920700   98   96   100   703 15087 8546   6  5  89  0  0
 6  0    7278612   32269288     826636   10919396   35 1177    38  2069 17809 8367   5  5  90  0  0

Вопрос1 - почему оно свопится при наличии кучи free memory?
Вопрос2 - является ли это проблемой?
...
Рейтинг: 0 / 0
своппинг на Linux - есть проблема или нет?
    #39766755
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dcdbaВопрос1 - почему оно свопится при наличии кучи free memory?посмотрите что в vm.swappiness

dcdbaВопрос2 - является ли это проблемой?если к качеству работы сервисов, запущенных на данном сервере, нет претензий, то все нормально.
...
Рейтинг: 0 / 0
своппинг на Linux - есть проблема или нет?
    #39766828
dcdba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bga83,

vm.swappiness имеет дефолтное значение:

Код: plaintext
1.
2.
$ sysctl -a | grep -i swap
vm.swappiness = 60

Прочитал, что swappiness отвечает за выбор между своппингом и удалением страниц из файлового кэша в ситуациях недостатка free memory . Т.е. к данной ситуации этот параметр вроде бы не имеет отношения - free memory у меня навалом.
...
Рейтинг: 0 / 0
своппинг на Linux - есть проблема или нет?
    #39766834
dcdba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bga83,

извиняюсь, был не прав: vm.swappiness задаёт процент свободной оперативной памяти, при котором начинает использоваться раздел подкачки.
Значит, на поведение системы в моём случае влияет именно он.

Спасибо!
...
Рейтинг: 0 / 0
своппинг на Linux - есть проблема или нет?
    #39772993
kernelpanic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dcdba
Прочитал, что swappiness отвечает за выбор между своппингом и удалением страниц из файлового кэша в ситуациях недостатка free memory . Т.е. к данной ситуации этот параметр вроде бы не имеет отношения - free memory у меня навалом.
Вы можете удивиться, но даже при наличии свободной памяти в выводе free, по факту ее может не быть, в случае NUMA imbalance. И вот тогда в игру вступает kswapd с алгоритмом выгрузки в своп, при этом vm_swappiness - это ручка, которая выставляет приоритет между memory mapped files и anonymous mappings. Чем ближе к 100, тем выше вероятность выгрузки анонимных регионов памяти, чем ближе к 0 - тем скорее memory mapped files будут выбраны в качестве жертвы. К размеру свободной оперативной памяти она отношения не имеет.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / своппинг на Linux - есть проблема или нет?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]