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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Настройка работы swap  (Прочитано 1724 раз)

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

Оффлайн KJOI

  • Автор темы
  • Активист
  • *
  • Сообщений: 286
  • ALT Linux
    • Просмотр профиля
Настройка работы swap
« : 21 Января 2015, 01:24:15 »
У моего ноутбука мало озу, поэтому я в файле sysctl.conf выставил значение vm.swappiness=1. Ноут стал работать гораздо быстрее, но часто все равно не хватает озу и ноут начинает забивать своп. Понятное дело с этим бороться нет смысла, однако когда я закрываю ёмкие приложения и освобождаю озу, в подкачке все равно остается то что туда направил пк.

Так вот вопрос:
Как сделать, чтобы пк сам видел освободившиеся место в озу и из подкачки переносил в озу?
Русский Линукс: https://www.basealt.ru/products/simplylinux/
Мой проект git «Kernel Manager» linux: https://github.com/Koi-foo/kernel-manager/

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3032
    • Просмотр профиля
Re: Настройка работы swap
« Ответ #1 : 21 Января 2015, 20:46:28 »
Он и перенесёт, когда потребуется.
Пётр.

Оффлайн KJOI

  • Автор темы
  • Активист
  • *
  • Сообщений: 286
  • ALT Linux
    • Просмотр профиля
Re: Настройка работы swap
« Ответ #2 : 22 Января 2015, 00:08:48 »
Не замечал чтоб переносил, обычно так в свопе данные и висят хотя свободно пол памяти. А можно в своп помещать приложения самому? Вот допустим чтобы браузер в свопе запускался.
Русский Линукс: https://www.basealt.ru/products/simplylinux/
Мой проект git «Kernel Manager» linux: https://github.com/Koi-foo/kernel-manager/

Оффлайн ARTGALGANO

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1936
    • Просмотр профиля
Re: Настройка работы swap
« Ответ #3 : 22 Января 2015, 13:39:49 »
Всех приветствую. Браузер в свопе не запустить, а вот профиль в ram кинуть можно, где-то на форуме было. Хотя если мало оперативки, то какой смысл?

Оффлайн KJOI

  • Автор темы
  • Активист
  • *
  • Сообщений: 286
  • ALT Linux
    • Просмотр профиля
Re: Настройка работы swap
« Ответ #4 : 23 Января 2015, 10:35:03 »
В свопе браузер это гуд мне кажется. Я давно видел мельком, что можно переносить приложения из озу в своп командами и запускать в своп, но щас облазил инет не могу найти.
В озу мне запускать ничего не надо, мне наоборот нужно из ее перенести в подкачку.
В линукс такие гибкие настройки работы процессора, неужели с памятью настроек нет, где-то наверняка есть.
Русский Линукс: https://www.basealt.ru/products/simplylinux/
Мой проект git «Kernel Manager» linux: https://github.com/Koi-foo/kernel-manager/

Оффлайн maks05

  • Старожил
  • *
  • Сообщений: 6786
    • Просмотр профиля
Re: Настройка работы swap
« Ответ #5 : 23 Января 2015, 14:02:38 »
KJOI, да просто, видимо, некому не дано. Или не возможно. Собственно, это без разницы: swap - системная технология, вот пусть система всё сама и разруливает. Вам же проще увеличить оперативку - будет куда быстрее и полезнее, чем возиться с вашей идеей.
« Последнее редактирование: 23 Января 2015, 14:48:47 от maks05 »

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Настройка работы swap
« Ответ #6 : 23 Января 2015, 14:47:50 »
И еще....

То что своп показывает что он занят (какой-то объем) - на самом деле ни о чем не говорит.

Вообще же занятость свопа  это типа такого highwatermark - отметка которая говорит, до какого максимального объема доходило использование свопа с момента запуска системы.
« Последнее редактирование: 23 Января 2015, 14:50:03 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Re: Настройка работы swap
« Ответ #7 : 23 Января 2015, 15:43:57 »
"В свопе браузер" работать не может. Своп - это временная копия данных из памяти, скинутая на диск из-за нехватки свободного места в памяти. Как только эта информация становится необходимой, она считывается из свопа обратно в память (содержимое которой, конечно, вначале скидывается в своп).
Процессор не может адресоваться к данным, лежащим на диске.

Оффлайн ru_kane

  • Активист
  • *
  • Сообщений: 958
  • Kubuntu Desktop 20.04 & Ubuntu Server 20.04
    • Просмотр профиля
    • www.kane.ru
Re: Настройка работы swap
« Ответ #8 : 23 Января 2015, 21:23:54 »
У моего ноутбука мало озу, поэтому я в файле sysctl.conf выставил значение vm.swappiness=1.
когда мало ОЗУ, наоборот надо выставлять vm.swappiness=40,
vm.swappiness=1 выставляют когда озу много
Kubuntu Desktop 20.04 [Intel Core i5-8600K, Asus ROG STRIX Z370-F Gaming, ASUS STRIX-GTX1050TI-4G-GAMING]

Оффлайн maks05

  • Старожил
  • *
  • Сообщений: 6786
    • Просмотр профиля
Re: Настройка работы swap
« Ответ #9 : 23 Января 2015, 23:17:00 »
ru_kane,
когда мало ОЗУ, наоборот надо выставлять vm.swappiness=40,
vm.swappiness=1 выставляют когда озу много
Эта инструкция говорит об обратном:
http://en.wikipedia.org/wiki/Swappiness
И, вслед за ей: https://help.ubuntu.ru/wiki/ubuntu_optimization

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Настройка работы swap
« Ответ #10 : 24 Января 2015, 00:10:25 »
maks05, не понимаю, что там за противоречия у вас. :idiot2:

Этот параметр вообще не стоит трогать ИМХО.

Если много памяти (4 и более гигов) то своп можно вовсе не создавать (работаю на таком ноутбуке, 4GB - когда систему ставил создавать раздел не стал, думал создать своп в файле позже, и банально забыл.....). Когда спустя пол года обнаружил так и не стал создавать - а нафига он если я без него уже пол года пользуюсь компом без забот и проблем. 


А если памяти мало, то как бы swappines=60 это для него - нормально, ибо в такой ситуации своп и нужен и должен использоваться.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн KJOI

  • Автор темы
  • Активист
  • *
  • Сообщений: 286
  • ALT Linux
    • Просмотр профиля
Re: Настройка работы swap
« Ответ #11 : 24 Января 2015, 16:34:50 »
KJOIВам же проще увеличить оперативку - будет куда быстрее и полезнее, чем возиться с вашей идеей.
Я бы рад, но ноут старый и больше чем есть в него просто не лезет.
когда мало ОЗУ, наоборот надо выставлять vm.swappiness=40,
vm.swappiness=1 выставляют когда озу много
Я так пробовал и не только. Опишу что происходит при например настройке по умолчанию 60. Если открыто 4-5 вкладок в браузере+ висят в фоне обычные пользовательские программы то 6-тая вкладка в браузере открывается секунд 30. Смотришь htop, а там пол озу свободно, а своп 800+мб. Проблема что в своп попадают неактивные страницы по мнению пк, но на рабочем пк все что пользователь открывает все нужно. Вот и получается что пк туда-сюда гоняет информацию. Это очень сильно способствует тормозам.

Если значение выставлено 1 то работать становится намного проще, тормоза исчезают... ну пока озу есть, в моем случае когда она заполняется на 99%, пк начинает забивать своп ну и... происходит описанное выше. Как вариант поставил виджет индикатора памяти на панель задач, чтобы видеть сколько памяти.

Тут даже проблема не в заполнении свопа, а в том что именно пк считает не активными страницами и по какому принципу. Настроить это поведение для конкретных программ или общие настройки по времени активности например.
maks05, не понимаю, что там за противоречия у вас. :idiot2:

Этот параметр вообще не стоит трогать ИМХО.

Если много памяти (4 и более гигов) то своп можно вовсе не создавать
Если поставить vm.swappiness=0 это будет похоже на работу без свопа, своп заполняется в крайнем случае и поверьте работа без свопа гораздо хуже чем с ним. Все же своп ощутимо поднимает производительность в условии нехватки памяти.
[(работаю на таком ноутбуке, 4GB - когда систему ставил создавать раздел не стал, думал создать своп в файле позже, и банально забыл.....). Когда спустя пол года обнаружил так и не стал создавать - а нафига он если я без него уже пол года пользуюсь компом без забот и проблем. 
У моего ноута 3гб озу. Принципиально этого хватает если не заниматься ничем серьезным. Я часто редактирую большой объем звуковых и видео файлов, делаю небольшие анимации и т.д. Программы по обработки медиа довольно емкие+ запущены разные редакторы типа гимп, инскейп с большим количеством окон+дримвивер это классический набор открытых программ, ну и браузер.

Из этих программ не активных долго не бывает, потому и смотрю в сторону регулирования работы памяти и подкачки.
Русский Линукс: https://www.basealt.ru/products/simplylinux/
Мой проект git «Kernel Manager» linux: https://github.com/Koi-foo/kernel-manager/

Оффлайн maks05

  • Старожил
  • *
  • Сообщений: 6786
    • Просмотр профиля
Re: Настройка работы swap
« Ответ #12 : 24 Января 2015, 19:42:25 »
KJOI, под ваши задачи лучше использовать стационарный компьютер. Во-первых, не будет проблем с тем, сколько вставить оперативки: единственные ограничения - это возможности материнки (обычно 32GB) и денежные средства. Так же любой процессор для стационарника реально мощнее мобильной версии этого же процесcора. Ну и хорошая видеокарта тоже будет полезна. Стоить всё это будет не мало, но окупиться за счёт ускорения работы и отсутствием заботы на несколько лет вперёд о быстродействии компьютера.

P.S. Винчестеры на SATA3 и SSD под корень системы очень способствуют ускорению работы.
« Последнее редактирование: 24 Января 2015, 19:44:20 от maks05 »

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Настройка работы swap
« Ответ #13 : 24 Января 2015, 23:58:37 »
У моего ноута 3гб озу. Принципиально этого хватает если не заниматься ничем серьезным. Я часто редактирую большой объем звуковых и видео файлов, делаю небольшие анимации и т.д. Программы по обработки медиа довольно емкие+ запущены разные редакторы типа гимп, инскейп с большим количеством окон+дримвивер это классический набор открытых программ, ну и браузер.

Из этих программ не активных долго не бывает, потому и смотрю в сторону регулирования работы памяти и подкачки.

Под таой набор задач - 3Гб - мало как бы вы настройки свопа не накручивали....

swappiness=1 - это работа пока есть память - дальше амба.
swappiness=60 - довольно агрессивный своппинг, согласен, но время реакций в принципе стабильно медленное, зато стабильно.
Возможно swappiness=20 или 40 даст картинку среднюю - те сначала отзвывчивость будет повыше - потом похуе.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

 

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