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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Не работает vm.swappiness  (Прочитано 2187 раз)

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

Оффлайн Tonal

  • Автор темы
  • Любитель
  • *
  • Сообщений: 82
  • Карма Кагью
    • Просмотр профиля
Не работает vm.swappiness
« : 03 Мая 2018, 10:08:24 »
Ubuntu 16.04
kernel hwe 4.13.0-39

Заметил что не работает своп - при переполнении памяти система начинает замерзать.
На машинке 12гб оперативки - больше не ставится.
8гб подкачка.
Но когда оперативка кончается система замерзает.

Начал играться с vm.swappiness
Сначала было 60, потом ставил 80, 90, 99. Теперь стоит 100.
Но система никак не реагирует - замерзает как только остаётся меньше ~150мб.
Поведение очень похоже, как будто реальное значение 0 или 1...

Может кто-то натыкался, или знает где что ещё подкрутить?

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Не работает vm.swappiness
« Ответ #1 : 03 Мая 2018, 10:29:52 »
А если установить:

vm.swappiness = 5
?


Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Не работает vm.swappiness
« Ответ #2 : 03 Мая 2018, 10:31:03 »
Tonal, Во первых, при 100 он вообще должен при первой же возможности сливать все с ОЗУ в SWAP.
А потому возникает вопрос: сам swap раздел\файл включен?
Показывайте вывод free и cat /etc/fstab
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Не работает vm.swappiness
« Ответ #3 : 03 Мая 2018, 10:31:42 »
8гб подкачка.

и ещё, как обстоят дела с разделом swap?
Он есть и в fstab описан?

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Не работает vm.swappiness
« Ответ #4 : 03 Мая 2018, 10:37:29 »
ecc83, Там свои заморочки с включением\отключением SWAP. Если просто выпилить строку с файла - ничего это не изменит.

Потому автору еще рекомендую посмотреть тему https://forum.ubuntu.ru/index.php?topic=282395.0
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн Tonal

  • Автор темы
  • Любитель
  • *
  • Сообщений: 82
  • Карма Кагью
    • Просмотр профиля
Re: Не работает vm.swappiness
« Ответ #5 : 03 Мая 2018, 10:49:55 »
$ free -hw
              total        used        free      shared     buffers       cache   available
Память:         11G        6,6G        237M        203M        2,6M        4,8G        4,5G
Подкачка:        7,8G         10M        7,8G

$ cat /etc/fstab
UUID=326d6341-fb83-4d86-bb23-520360ab9da2       none    swap    sw      0       0
UUID=e0cf573e-3457-4526-bf1e-599517a6595d       /boot   ext4    defaults        0       2

#/dev/sda3      /       btrfs   defaults,discard,subvol=@       0       0
UUID=a44f1fe4-b33a-48cb-94ae-9fabb52b3c8f       /       btrfs   defaults,subvol=@       0       0
#/dev/sda3      /home   btrfs   defaults,discard,subvol=@home   0       0
UUID=a44f1fe4-b33a-48cb-94ae-9fabb52b3c8f       /home   btrfs   defaults,subvol=@home   0       0
#/dev/sda3      /tmp    btrfs   defaults,discard,subvol=@tmp    0       0
UUID=a44f1fe4-b33a-48cb-94ae-9fabb52b3c8f       /tmp    btrfs   defaults,subvol=@tmp    0       0
#/dev/sda3      /var/tmp        btrfs   defaults,discard,subvol=@var_tmp        0       0
UUID=a44f1fe4-b33a-48cb-94ae-9fabb52b3c8f       /var/tmp        btrfs   defaults,subvol=@var_tmp        00
$ sysctl vm.swappiness
vm.swappiness = 100

При изменении делал так:
$ sudo sysctl -w vm.swappiness=100
$ sudo swapoff -a
$ sudo swapon -a
+ записывал значение в /etc/sysctl.conf чтобы подхватывалось при перезагрузке.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Re: Не работает vm.swappiness
« Ответ #6 : 03 Мая 2018, 11:00:57 »
Не надо трогать этот параметр вообще.
То, что у вас "система замерзает" может говорить о совершенно разных вещах, и далеко не все они лечатся свап-файлом.
Надо разбираться, что конкретно происходит, и лечить причину.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Tonal

  • Автор темы
  • Любитель
  • *
  • Сообщений: 82
  • Карма Кагью
    • Просмотр профиля
Re: Не работает vm.swappiness
« Ответ #7 : 03 Мая 2018, 11:13:52 »
Надо разбираться, что конкретно происходит, и лечить причину.
Не можете ли подсказать как именно разбираться?
Куда смотреть и что мониторить?

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Не работает vm.swappiness
« Ответ #8 : 03 Мая 2018, 11:26:37 »
Куда смотреть и что мониторить?

Убедиться в исправной работе оперативной памяти. Если она у вас "вразнобой" это вероятная причина.
Далее мониторьте температуру мат.платы и процессора. Как вариант, перегрев при сильной нагрузке.

Оффлайн Tonal

  • Автор темы
  • Любитель
  • *
  • Сообщений: 82
  • Карма Кагью
    • Просмотр профиля
Re: Не работает vm.swappiness
« Ответ #9 : 03 Мая 2018, 11:47:34 »
Память у меня всяко "вразнобой" 4гб распаяно на маме, 8гб поставлено в слот, вместо исходной 4ки.
Но замерзать начинает именно тогда, когда остаётся меньше 150мб - 130мб свободной.
Изредка можно подождать минут 5 - 10 попускает, чаще стоит колом до ресета.
Причём вентилятор даже гудеть не начинает - что, как мне кажется говорит об отсутствии перегрева

Иногда нужно гонять тесты на проекте, где похоже течёт память, так что с каждым тестом потребление увеличивается а нагрузка на проц. и диск довольно стабильна.
Так что отследил довольно чёткую зависимость замерзания от занятой памяти.

Недавно разбирал и продувал ноут - так что с кулером всё в порядке. :)
Да, своп на SSD.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Не работает vm.swappiness
« Ответ #10 : 03 Мая 2018, 12:01:49 »
4гб распаяно на маме, 8гб поставлено в слот, вместо исходной 4ки.

Попробуйте временно изъять дополнительную память и проверить закономерность зависания при остатке 150мб


Причём вентилятор даже гудеть не начинает - что, как мне кажется говорит об отсутствии перегрева

Либо об неисправности вентилятора или неисправности датчика температуры.

Недавно разбирал и продувал ноут - так что с кулером всё в порядке. :)

Нужно не только продувать, а менять термопасту под всеми радиаторами и проверять плотность прилегания радиаторов к чипам.
Бывает что ослабляется прижим и радиатор плохо прилегает.

Оффлайн Tonal

  • Автор темы
  • Любитель
  • *
  • Сообщений: 82
  • Карма Кагью
    • Просмотр профиля
Re: Не работает vm.swappiness
« Ответ #11 : 03 Мая 2018, 12:21:24 »
Разберу, перепроверю...

Но вот что интересно. Сейчас стоит vm.swappiness = 100, и по идее своп должен интенсивно использоваться.
Но сейчас у меня открыта гора приложений, а в свопе использовано только 150мб.
Файловый кеш занимает 15-17 %%

Когда должен включатся тот аггресивный сваппинг, о котором написано в документации по vm.swappiness?

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Не работает vm.swappiness
« Ответ #12 : 03 Мая 2018, 12:34:56 »
Сейчас стоит vm.swappiness = 100

Рекомендую изменить значение на "10" и больше его не трогать.

Когда должен включатся тот аггресивный сваппинг, о котором написано в документации по vm.swappiness?

Ну так он уже включился. "Агрессивный" не означает, что swap будет заполнен на 100% со старта системы.
Параметр указывает использование подкачки при загрузке оперативной памяти.
С установленным у вас параметром "100", подкачка может использоваться сразу, не зависимо от загрузки оперативной памяти.
С параметром "10" подкачке "разрешено" начинать работу, только когда свободной оперативной памяти останется 10%.

Оффлайн Tonal

  • Автор темы
  • Любитель
  • *
  • Сообщений: 82
  • Карма Кагью
    • Просмотр профиля
Re: Не работает vm.swappiness
« Ответ #13 : 03 Мая 2018, 12:45:55 »
У меня при любом значении swappiness подкачка практически не используется.
При любом заполнении памяти я не видел, чтобы свап был заполнен больше чем на 5-6%%

Причём началось это где-то после нового года. До того проблем не было.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Не работает vm.swappiness
« Ответ #14 : 03 Мая 2018, 12:54:02 »
У меня при любом значении swappiness подкачка практически не используется.

У подкачки есть два состояния, "используется" и "не используется".
"Практически не используется" такого состояния у неё нет.

При любом заполнении памяти я не видел, чтобы свап был заполнен больше чем на 5-6%

Значит по мнению системы, ей больше не нужно памяти.

 

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