Я использую сервер с 128 ГБ ОЗУ. При выполнении какой-то работы я вижу частое использование свопа.
Выход положил сверху
top - 05:14:51 up 16:52, 2 users, load average: 3.99, 5.16, 5.37
Tasks: 760 total, 1 running, 759 sleeping, 0 stopped, 0 zombie
Cpu(s): 10.9%us, 0.2%sy, 0.0%ni, 88.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%
Mem: 132050336k total, 130871212k used, 1179124k free, 387620k buffers
Swap: 4194300k total, 64396k used, 4129904k free, 117989588k cached
Выход из бесплатных
$ free -g
total used free shared buffers cached
Mem: 125 124 1 0 0 112
-/+ buffers/cache: 11 113
Swap: 3 0 3
Исходя из этого, я понимаю, что в настоящее время процессами используется только 12 ГБ памяти, 113 ГБ - это кэш-память.
Насколько я понимаю, память, используемая кешем, не обязательна, и при большом использовании памяти этот кеш освобождается и передается процессам, нуждающимся в памяти.
Тем не менее, я вижу предупреждение в своем инструменте мониторинга. 1260 pages were swapped to disk in the previous 15 minute(s)
.
ОС меняет страницы только для увеличения кеша файловой системы в памяти? Если это так, это повлияет на производительность системы (из-за частой замены)?