Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Настройка раздела подкачки (swapiness)  (Прочитано 1315 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Givizub

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1373
  • Ubuntu 14.04, х64
    • Просмотр профиля
Имею 5 Гб ОЗУ и Ubuntu 12.04 x64, при загрузке около 3,8-4 Гб начинает активно работать раздел подкачки, что слышно по трещанию жесткого диска. Система при этом значительно подвисает. Можно ли уменьшить использование swap раздела до заполнения 90-95% памяти?
Когда-то настраивал swapiness по инструкции http://help.ubuntu.ru/wiki/ubuntu_optimization, сейчас заметил, что там написано "Описание параметра swappiness на этой странице не соответствует действительности". Как правильно это сделать?
R.I.P. - Unity

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 11169
    • Просмотр профиля
Re: Настройка раздела подкачки (swapiness)
« Ответ #1 : 01 Март 2016, 19:51:41 »
Givizub,
Сделайте vm.swappiness=10 все должно быть нормально.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Givizub

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1373
  • Ubuntu 14.04, х64
    • Просмотр профиля
Re: Настройка раздела подкачки (swapiness)
« Ответ #2 : 01 Март 2016, 19:56:53 »
Нашел такую информацию об этом параметре. Не все так просто, мне кажется.
vm.swappiness - влияет на процесс переноса данных в SWAP при недостатке физической памяти. Большие значения приводят к более активному использованию swap-файла, меньшие по факту не сильно уменьшают использование swap-файла но чуть затягивают процесс перемещения данных в swap (т.е. перенос в swap ядро просто пытается отложить на потом). Но механизмы там несколько более сложные. Если надо могу поискать ссылки где расписаны детали, но предупреждаю сразу - мозг придется изрядно напрячь, что бы разобраться в деталях.

vm.vfs_cache_pressure - влияет на то на сколько агрессивно ядро забирает блоки из кеша, который используется для буферизации данных о каталогах и i-node-ов. Это только один из типов кешей, которые ядро использует при работе с диском.

Настройки из /etc/sysctl.conf берутся ядром при перезагрузке или если ему явно дать инструкцию обновить параметры из файла настроек (sysctl -f). А замена их в /proc/sys/vm непосредственно в момент изменения влияют на работу ядра, но не сохраняются после перезагрузки или после sysctl -f.
R.I.P. - Unity

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 11169
    • Просмотр профиля
Re: Настройка раздела подкачки (swapiness)
« Ответ #3 : 01 Март 2016, 20:04:23 »
Givizub,
И чего вы сложного там увидели? swappiness=10 - это как раз то, что вы хотели.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Givizub

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1373
  • Ubuntu 14.04, х64
    • Просмотр профиля
Re: Настройка раздела подкачки (swapiness)
« Ответ #4 : 01 Март 2016, 20:15:12 »
Givizub,
И чего вы сложного там увидели? swappiness=10 - это как раз то, что вы хотели.
Посмотрел, сейчас так и настроено. Но это не очень помогает.
R.I.P. - Unity

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 11169
    • Просмотр профиля
Re: Настройка раздела подкачки (swapiness)
« Ответ #5 : 01 Март 2016, 20:16:48 »
Givizub,
А чем это вы так сурово систему нагружаете?
Я в личке не консультирую. Вопросы задавайте на форуме.

alex_ander

  • Гость
Re: Настройка раздела подкачки (swapiness)
« Ответ #6 : 01 Март 2016, 22:29:14 »
Givizub,
значит контролируй использование памяти, если её не хватает - то свапинесс не поможет.

собственно что ты там - 100 вкладок в браузере открываешь?

Оффлайн theurs

  • Активист
  • *
  • Сообщений: 457
    • Просмотр профиля
Re: Настройка раздела подкачки (swapiness)
« Ответ #7 : 02 Март 2016, 03:57:31 »
Установи zram-config. Это немного увеличит объем памяти и система будет стараться удержать все в оперативной памяти.

http://www.linuxrussia.com/2013/05/ubuntu-zram.html

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6748
  • Ubuntu 16.04
    • Просмотр профиля
Re: Настройка раздела подкачки (swapiness)
« Ответ #8 : 02 Март 2016, 04:47:08 »
Givizub,
И чего вы сложного там увидели? swappiness=10 - это как раз то, что вы хотели.
Посмотрел, сейчас так и настроено. Но это не очень помогает.
Смотри, можно ли уменьшить потребление памяти, возможно там куча не нужного барахла в памяти висит.
Если все-таки нужное - покупай память.

Оффлайн Givizub

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1373
  • Ubuntu 14.04, х64
    • Просмотр профиля
Re: Настройка раздела подкачки (swapiness)
« Ответ #9 : 05 Март 2016, 22:03:44 »
Установи zram-config. Это немного увеличит объем памяти и система будет стараться удержать все в оперативной памяти.
Установил, но по-моему стало еще хуже. Занято 3 ГБ, начал подключатся своп. Запущен всего лишь Сhromium c флеш-видео, transmission и libreoffice. Даже если это все закрою, остается 2.8 Гб, основное на себя берет zeitgeist-fts. Но проблема не в этом, а в подключении подкачки.
R.I.P. - Unity

alex_ander

  • Гость
Re: Настройка раздела подкачки (swapiness)
« Ответ #10 : 05 Март 2016, 22:14:26 »
тогда смотри кто есть память и по склолько? лучше в top или в htop

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 11895
  • Xubuntu 18.04 (64bit)
    • Просмотр профиля
Re: Настройка раздела подкачки (swapiness)
« Ответ #11 : 05 Март 2016, 22:24:48 »
... основное на себя берет zeitgeist-fts. Но проблема не в этом,....


А как по мне так проблема именно в этом - с какой стати утилитка (которую многие считают не то, что не нужной, но  и откровенно вредной) жрет больше всех? :idiot2: :o Фтопку ее.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

Оффлайн theurs

  • Активист
  • *
  • Сообщений: 457
    • Просмотр профиля
Re: Настройка раздела подкачки (swapiness)
« Ответ #12 : 06 Март 2016, 05:06:26 »
Установи zram-config. Это немного увеличит объем памяти и система будет стараться удержать все в оперативной памяти.
Установил, но по-моему стало еще хуже. Занято 3 ГБ, начал подключатся своп. Запущен всего лишь Сhromium c флеш-видео, transmission и libreoffice. Даже если это все закрою, остается 2.8 Гб, основное на себя берет zeitgeist-fts. Но проблема не в этом, а в подключении подкачки.

Своп на диске или в оперативной памяти? Если в памяти то так и задумано, количество обращений к диску при этом должно уменьшится.
Можно посмотреть в консоли команда sudo swapon -s

Оффлайн alang

  • Старожил
  • *
  • Сообщений: 2511
    • Просмотр профиля
Re: Настройка раздела подкачки (swapiness)
« Ответ #13 : 06 Март 2016, 06:38:35 »
Установи zram-config. Это немного увеличит объем памяти и система будет стараться удержать все в оперативной памяти.
Установил, но по-моему стало еще хуже.

Чему удивляться? Эта хрень создает "своп" в той самой памяти, которой у тебя и так не хватает.
Я никого не сторожил!

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6748
  • Ubuntu 16.04
    • Просмотр профиля
Re: Настройка раздела подкачки (swapiness)
« Ответ #14 : 06 Март 2016, 06:40:16 »
Givizub,
После установки zram, значение swappiness какое выставил?

 

Страница сгенерирована за 0.065 секунд. Запросов: 24.