У меня есть сервер со 128 ГБ оперативной памяти и жесткий диск на 100 ГБ. Кажется, что при rsyncing дисков используется довольно много подкачки вместо использования реальной оперативной памяти. Я нашел другие вопросы о переполнении стека с аналогичными проблемами, но ни у одного не было реального решения. Это результат «взглядов»:
Обычно сервер никогда не использует 128 ГБ ОЗУ, поэтому безопасно ли отключать подкачку? Это увеличит скорость системы или может что-то сломать?
Или я могу сказать Ubuntu использовать физическую RAM вместо использования swap?
На вашем сервере Ubuntu у вас есть всего 1,38 ГБ подкачки для 128 ГБ оперативной памяти.
На вашем скриншоте система использует 970 МБ подкачки для 14,9 ГБ оперативной памяти, на мой взгляд, это стандартный объем подкачки, используемый системой, и намного меньше 14,9 ГБ ОЗУ.
Однако будет справедливо избегать замены ядра Linux на замену, потому что на самом деле это «дорогой» процесс с точки зрения его общего воздействия на производительность системы.
Вот Я бы посоветовал отрегулировать количество подкачки в системе, пожалуйста, найдите следующую информацию о Ubuntu FAQ :
Что такое swappiness и как ее изменить?
Параметр swappiness управляет тенденцией ядра перемещать процессы из физической памяти на диск подкачки. Поскольку диски намного медленнее, чем ОЗУ, это может привести к более медленному времени отклика для системы и приложений, если процессы слишком агрессивно перемещаются из памяти.
swappiness может иметь значение от 0 до 100
swappiness = 0 указывает ядру избегать подкачки процессов из физической памяти как можно дольше
swappiness = 100 указывает ядру агрессивно выгружать процессы из физической памяти и перемещать их в кеш подкачки
По умолчанию в Ubuntu swappiness = 60. Уменьшение значения swappiness по умолчанию, вероятно, улучшит общую производительность для типичной настольной установки Ubuntu. Рекомендуется значение swappiness = 10, но вы можете экспериментировать. Примечание. Установки сервера Ubuntu имеют разные требования к производительности по сравнению с настольными системами, и значение по умолчанию 60, вероятно, более подходит.
Чтобы проверить значение подкачки
cat /proc/sys/vm/swappiness
Чтобы изменить значение подкачки Временное изменение (потеряно при перезагрузке) со значением подкачки 10 может быть выполнено с
sudo sysctl vm.swappiness=10
Сделать изменение постоянным, отредактируйте файл конфигурации с помощью вашего любимого редактора:
gksudo gedit /etc/sysctl.conf
Найдите vm.swappiness и измените его значение по желанию. Если vm.swappiness> не существует, добавьте его в конец файла следующим образом:
vm.swappiness=10
Сохраните файл и перезагрузитесь.