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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Коэффициент подкачки  (Прочитано 1101 раз)

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

Оффлайн iteam

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Коэффициент подкачки
« : 18 Марта 2012, 09:26:42 »
Узнаю коэффициент подкачки:
sudo cat /proc/sys/vm/swappinessПишет, что 10. Меняю на 70.
sudo -i
sudo echo "70" > /proc/sys/vm/swappiness
После перезагрузки обратно 10.  :(
Помогите пожалуйста.
Дистрибутив: RUNTU LITE 10.04
P.S. Раньше стояла версия ядра 2.6.32-33.
Скомпилировал с опцией oldconfig ядро на версию 3.2.11.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Коэффициент подкачки
« Ответ #1 : 18 Марта 2012, 10:15:31 »
В /etc/sysctl.conf надо прописать:
vm.swappiness=бла-бла 

Пользователь решил продолжить мысль 18 Марта 2012, 10:18:54:
И кстати зачем 70? Смысл этих циферок - при каком объеме свободной оперативки (в процентах) начинать совпить на диск.\
70% будет означать что при 70% свободной RAM у вас уже начнется свопинг :o.
Зачем оно вам такое нужно :idiot2:...
« Последнее редактирование: 18 Марта 2012, 10:51:15 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн iteam

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Коэффициент подкачки
« Ответ #2 : 18 Марта 2012, 10:48:34 »
Добавил строку vm.swapping=70 в конец файла /etc/sysctl.conf.
Не помогло.
Цитировать
И кстати зачем 70? Смысл этих циферок - при каком объеме свободной лоперативки (в процентах) начинать совпить на диск.\
70% будет означать что при 70% свободной RAM у вас уже начнется свопинг .
Зачем оно вам такое нужно ...
х-м может я не так понял но вот тут http://www.clinuxworld.com/tuning/146-swap-memory пишется так:
Цитировать
Если вы в основном работаете с небольшими программками и часто переключаетесь между ними, можно установить значение, меньшее 50, например, 40 или даже 30. В этом случае переключение между приложениями будет мгновенным, однако замедлится их работа. Но поскольку эти приложения небольшого размера, то вы этого не заметите.

Если же вы в основном работаете на протяжении дня с громоздкими приложениями, например, работаете с OpenOffice.org или занимаетесь обработкой изображений в GIMP, вам лучше установить значение коэффициента, превышающее 70, например, 80 или даже 85. В этом случае переключение между приложениями будет медленное, зато ваше основное приложение будет работать быстро.
Лично я поэкспериментировал с этим коэффициентом и при значении 70 мои программы хорошо работают.
« Последнее редактирование: 18 Марта 2012, 10:56:27 от iteam »

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: Коэффициент подкачки
« Ответ #3 : 18 Марта 2012, 10:56:57 »
Чего не помогло? После перезагрузки снова 10?
OpenWrt 19.07

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Re: Коэффициент подкачки
« Ответ #4 : 18 Марта 2012, 10:58:36 »
Естественно. Вы прочтите внимательно, что Вам посоветовали написать, и что Вы написали. Найдите отличия между vm.swappiness и m.swapping

Оффлайн iteam

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Коэффициент подкачки
« Ответ #5 : 18 Марта 2012, 11:18:11 »
Дико извиняюсь, не правильно написал инструкцию. Теперь всё работает как надо.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Коэффициент подкачки
« Ответ #6 : 18 Марта 2012, 12:39:25 »
Ну эксперимент - это конечно самый лучший показатель. Но нужно немного и теории знать.

Дело в том что бешенная часть оперативки отъедается кешем диска. И собственно swappiness (а не swapping) в sysctl.conf и есть тот регулятор который говорит - сколько памяти под приложения занимать а какая часть (остаток) будет пользоваться под кеш данных. С-но то что в указанный лимит не влезет - будет выкинуто в своп.

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

Но фишка в том, что исполняемый код в Linux не такой и большой, и даже с дефолтными 60% на оперативке 2 и более Гб своп почти не используется. А вот с оперативкой менее 1 Гб нужно еще понять - что важнее - кеширование диска или скорость (суммарная) выполнения кода. И тут только эксперимент (с конкретным набором ПО и профилем его использования) покажет - что именно важнее.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

 

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