Как освободить своп без перезагрузки (чтобы избежать ежечасного оповещения по электронной почте)?

13

Я получаю оповещения по электронной почте всякий раз, когда использование свопа на 100%. В моем случае использование свопа не уменьшается в дальнейшем (даже если память свободна), поэтому я получаю оповещения по электронной почте каждый час.

Как я могу уменьшить использование подкачки без перезагрузки моего сервера Linux?

Кристиан Зигерт
источник
1
Если ваш своп регулярно заполняется, вам нужно увеличить объем оперативной памяти на вашем сервере.
EEAA
Я предпочел бы знать, какой процесс использует своп вместо того, чтобы бросать больше оперативной памяти, например, запустить top (нажать Op).
Марк
На что настроен ваш обмен? cat /proc/sys/vm/swappinessВысокая загрузка и небольшой файл подкачки означают, что он будет часто заполняться. Уменьшите swapiness или увеличьте размер файла подкачки, или оба.
Брайан
@ EEAA не обязательно. Например, подкачка может использоваться, хотя есть много «свободной» памяти, но ОЗУ используется для кэшированной памяти и буферов (для ее воспроизведения мне просто нужно сделать tar-файл большого диска).
Немо

Ответы:

14

Вы можете запустить swapoff -aот имени пользователя root, чтобы поменять всю память обратно. Не забудьте запустить swapon -aпотом, чтобы снова сделать swap доступным. Обратите внимание, что swapoffпроизойдет сбой, если недостаточно физической памяти, чтобы переставить все обратно.

Ларс Котхофф
источник