На этот вопрос уже есть ответ:
В Ubuntu 14.04 файл подкачки должен быть увеличен, поскольку использование памяти и подкачки достигает 100%.
Можно ли увеличить объем подкачки на действующем производственном сервере с минимальным прерыванием работы службы?
Вывод free -h
:
total used free shared buffers cached
Mem: 3.9G 3.4G 435M 24K 1.2M 7.5M
-/+ buffers/cache: 3.4G 443M
Swap: 8.0G 6.6G 1.4G
Я согласен с комментарием о большем количестве оперативной памяти. Отвечая на вопрос: вы можете создать либо дополнительный раздел подкачки (если у вас есть дополнительное место на жестком диске), либо создать файл подкачки.
dd if=/dev/zero of=/path/to/swap_file bs=1024 count=${size_of_additional_swap}
mkswap /path/to/swap_file
swapon /path/to/swap_file
Чем больше подкачки используется, тем больше нагрузка на жесткий диск и, определенно, тем медленнее работает система.
.Как упоминал Майкл Хэмптон в своем комментарии, вам нужно больше оперативной памяти, а не подкачки.
Пространство подкачки обычно используется только в том случае, если ваши приложения не могут поместиться в доступную оперативную память - это обычно другой шаблон использования, чем в Windows, где файл страницы обычно используется для нечасто посещаемых страниц.
Если ваше пространство подкачки не находится на флэш-памяти, то оно, скорее всего, будет выполнять лот хуже, чем реальная оперативная память.
Однако, чтобы ответить на этот вопрос, вы не можете использовать swap в режиме реального времени. Вам нужно будет размонтировать/отменить флэш-память, расширить базовую память, затем перемонтировать/отменить оружие
.Забудьте о реальной поддержке ОС динамического изменения размера : Вы НЕ используете WINDOWS®! :-)
Серьезнее: вы можете увеличить размер файла подкачки во время его использования, но вам нужно будет снова запустить mkswap, что подразумевает сначала его размонтирование.
Я бы также сказал, что использование файла вместо раздела обычно умножает время доступа, если вы используете фрагментированную файловую систему, что делает вашу, вероятно, медленную систему, медленнее.
В связи с используемым вами размером подкачки, я бы установил/proc/sys/vm/swappiness
до 100, это может снизить активность диска в пространстве большего использования пространства подкачки.
Я не знаю вашего соотношения между оперативной памятью и использованным свопом; но учитывая использованный размер свопа, я подозреваю, что он слишком высок. Если это так, то вам действительно стоит подумать о том, чтобы добавить несколько модулей памяти до того, как вы начнете сильно затормозить свой сервер.