Как увеличить пространство подкачки на живом сервере [дубликат]

На этот вопрос уже есть ответ:

В 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
6
задан 19 July 2014 в 20:39
3 ответа

Я согласен с комментарием о большем количестве оперативной памяти. Отвечая на вопрос: вы можете создать либо дополнительный раздел подкачки (если у вас есть дополнительное место на жестком диске), либо создать файл подкачки.

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

Чем больше подкачки используется, тем больше нагрузка на жесткий диск и, определенно, тем медленнее работает система.

.
8
ответ дан 3 December 2019 в 00:18

Как упоминал Майкл Хэмптон в своем комментарии, вам нужно больше оперативной памяти, а не подкачки.

Пространство подкачки обычно используется только в том случае, если ваши приложения не могут поместиться в доступную оперативную память - это обычно другой шаблон использования, чем в Windows, где файл страницы обычно используется для нечасто посещаемых страниц.

Если ваше пространство подкачки не находится на флэш-памяти, то оно, скорее всего, будет выполнять лот хуже, чем реальная оперативная память.

Однако, чтобы ответить на этот вопрос, вы не можете использовать swap в режиме реального времени. Вам нужно будет размонтировать/отменить флэш-память, расширить базовую память, затем перемонтировать/отменить оружие

.
1
ответ дан 3 December 2019 в 00:18

Забудьте о реальной поддержке ОС динамического изменения размера : Вы НЕ используете WINDOWS®! :-) Pushing the Limits of Windows: Virtual Memory
Серьезнее: вы можете увеличить размер файла подкачки во время его использования, но вам нужно будет снова запустить mkswap, что подразумевает сначала его размонтирование.

Я бы также сказал, что использование файла вместо раздела обычно умножает время доступа, если вы используете фрагментированную файловую систему, что делает вашу, вероятно, медленную систему, медленнее.

В связи с используемым вами размером подкачки, я бы установил/proc/sys/vm/swappinessдо 100, это может снизить активность диска в пространстве большего использования пространства подкачки.
Я не знаю вашего соотношения между оперативной памятью и использованным свопом; но учитывая использованный размер свопа, я подозреваю, что он слишком высок. Если это так, то вам действительно стоит подумать о том, чтобы добавить несколько модулей памяти до того, как вы начнете сильно затормозить свой сервер.

.
0
ответ дан 3 December 2019 в 00:18

Теги

Похожие вопросы