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


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

Автор Тема: SWAP включается при 50% загруженности ОЗУ  (Прочитано 1295 раз)

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

Оффлайн qualit

  • Автор темы
  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
Здравствуйте.
В конце файла sysctl.conf вставил строчку vm.swappiness=10, сохранил, перезагрузил систему, хотя можно ввести и команду sudo sysctl -p, но подкачка уперто включается при 50% и все.
Система Ubuntu 14.04, на другом HDD Xubuntu 14.04.
И там и там одинаково.

Оффлайн it0r

  • Забанен
  • Старожил
  • *
  • Сообщений: 2276
    • Просмотр профиля
Re: SWAP включается при 50% загруженности ОЗУ
« Ответ #1 : 24 Сентября 2015, 20:58:16 »
как бы не все так просто, поскольку:
swap_tendency = mapped_ratio/2 + distress + vm_swappiness
при этом еще и какое ядро..., подробнее здесь: http://lwn.net/Articles/83588/
и что вообще с параметрами памяти: cat /proc/meminfo
и о параметрах ядра в связи со swap (в том числе): http://www.opennet.ru/base/sys/linux_procfs.txt.html
...
мне когда то помогло - просто в ручную почистить кэши и квлючить swappiness.

Пользователь решил продолжить мысль 24 Сентября 2015, 21:02:17:
ну и вот это почитать: http://fx-files.ru/archives/704
« Последнее редактирование: 24 Сентября 2015, 21:02:17 от it0r »
ТУТ - это дерево. А ЗДЕСЬ - это МЕСТО.... Так что ТУТ - это не ЗДЕСЬ.

Оффлайн qualit

  • Автор темы
  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
Re: SWAP включается при 50% загруженности ОЗУ
« Ответ #2 : 24 Сентября 2015, 21:50:26 »
как бы не все так просто, поскольку:
swap_tendency = mapped_ratio/2 + distress + vm_swappiness
при этом еще и какое ядро..., подробнее здесь: http://lwn.net/Articles/83588/
и что вообще с параметрами памяти: cat /proc/meminfo
(Нажмите, чтобы показать/скрыть)
Цитировать
и о параметрах ядра в связи со swap (в том числе): http://www.opennet.ru/base/sys/linux_procfs.txt.html
...
мне когда то помогло - просто в ручную почистить кэши и квлючить swappiness.

Пользователь решил продолжить мысль [time]24 Сентябрь 2015, 22:02:17[/time]:
ну и вот это почитать: http://fx-files.ru/archives/704
Немножко подробней можно, как вручную почистить кеш и включить swappiness?
BleachBit для чистки кешей подходит?

Оффлайн it0r

  • Забанен
  • Старожил
  • *
  • Сообщений: 2276
    • Просмотр профиля
Re: SWAP включается при 50% загруженности ОЗУ
« Ответ #3 : 24 Сентября 2015, 22:09:57 »
этим: BleachBit - не пользовался, не знаю... смотри man.
покажи free
затем:
echo 1 | sudo tee -a /proc/sys/vm/drop_caches
echo 2 | sudo tee -a /proc/sys/vm/drop_caches
echo 3 | sudo tee -a /proc/sys/vm/drop_caches
и снова free посмотрим
и установил ли swappiness:
cat /proc/sys/vm/swappiness
ТУТ - это дерево. А ЗДЕСЬ - это МЕСТО.... Так что ТУТ - это не ЗДЕСЬ.

Оффлайн qualit

  • Автор темы
  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
Re: SWAP включается при 50% загруженности ОЗУ
« Ответ #4 : 25 Сентября 2015, 01:00:49 »
до
    total       used       free     shared    buffers     cached
Память:    4012072    2147268    1864804     203168      44372     513740
-/+ буферы/кэш:    1589156    2422916
Swap:     11716600        296   11716304

после

total       used       free     shared    buffers     cached
Память:    4012072    1998700    2013372     209180       2476     360992
-/+ буферы/кэш:    1635232    2376840
Swap:     11716600        296   11716304

cat /proc/sys/vm/swappiness
10

Оффлайн it0r

  • Забанен
  • Старожил
  • *
  • Сообщений: 2276
    • Просмотр профиля
Re: SWAP включается при 50% загруженности ОЗУ
« Ответ #5 : 25 Сентября 2015, 01:15:25 »
и cat /proc/meminfo ?
ТУТ - это дерево. А ЗДЕСЬ - это МЕСТО.... Так что ТУТ - это не ЗДЕСЬ.

Оффлайн qualit

  • Автор темы
  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
Re: SWAP включается при 50% загруженности ОЗУ
« Ответ #6 : 25 Сентября 2015, 01:21:27 »
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 25 Сентября 2015, 08:19:03 от qualit »

Оффлайн it0r

  • Забанен
  • Старожил
  • *
  • Сообщений: 2276
    • Просмотр профиля
Re: SWAP включается при 50% загруженности ОЗУ
« Ответ #7 : 25 Сентября 2015, 01:22:17 »
большой вывод - плиз под спойлер.

Пользователь решил продолжить мысль [time]25 Сентябрь 2015, 02:38:09[/time]:
ожидалось бОльшего...
top
посмотрим

Пользователь решил продолжить мысль [time]25 Сентябрь 2015, 02:40:17[/time]:
и хотя это не влияет, но все же - зачем swap=3xram ?
что то еще экспериментировал с памятью?

Пользователь решил продолжить мысль 25 Сентября 2015, 01:48:28:
не zram ли у вас батенька?
cat /proc/swaps
« Последнее редактирование: 25 Сентября 2015, 01:48:28 от it0r »
ТУТ - это дерево. А ЗДЕСЬ - это МЕСТО.... Так что ТУТ - это не ЗДЕСЬ.

Оффлайн qualit

  • Автор темы
  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
Re: SWAP включается при 50% загруженности ОЗУ
« Ответ #8 : 25 Сентября 2015, 08:54:35 »
большой вывод - плиз под спойлер.
Ок.
Цитировать
ожидалось бОльшего...
top
посмотрим
(Нажмите, чтобы показать/скрыть)
Цитировать
и хотя это не влияет, но все же - зачем swap=3xram ?
Не знаю, что это значит.
Цитировать
что то еще экспериментировал с памятью?
В файл sysctl.conf добавил две строчки:
vm.swappiness=10
vm.vfs_cache_pressure = 1000
Установил preload, больше никаких изменений.
Но хоть со строчками, хоть с одной, хоть без, хоть без preload, результат один.
Цитировать
не zram ли у вас батенька?
Наткнулся на такие слова:
Установка zram-config
Попробуйте сначала так:

sudo apt-get install -y zram-config
Если не ругается, то у вас уже есть SWAP в виде zRAM. Ну а если выругается, то надо поставить "linux-image-generic" и перезагрузится, после чего снова попробовать поставить "zram-config":
По ходу у меня zram?
Потому что не ругается при установке:
sudo apt-get install -y zram-config
(Нажмите, чтобы показать/скрыть)

Почитал насчет zram, так этот способ вроде ускоряет систему и оставляет HDD в покое. Но вот подвох в чем? Немножко еще почитаю.
Цитировать
cat /proc/swaps
Filename            Type      Size   Used   Priority
/dev/sda5                               partition   3905532   0   -1
/dev/sdb5                               partition   7811068   0   -2

Пользователь решил продолжить мысль [time]25 Сентябрь 2015, 10:57:16[/time]:
swapon -s

Filename            Type      Size   Used   Priority
/dev/sda5                               partition   3905532   0   -1
/dev/sdb5                               partition   7811068   0   -2
/dev/zram0                              partition   1003016   0   5
/dev/zram1                              partition   1003016   0   5

Так что zram.
Теперь, если при всем этом включается подкачка после 50%, то что это значит?
Подкачка эта на самом деле не на диске включается, а в оперативке?

Пользователь решил продолжить мысль 25 Сентября 2015, 13:57:41:
Можно ли выпилить этот zram или хотя бы настроить, чтобы подкачка включалась после того как оперативка заполнится на 90% ?
« Последнее редактирование: 25 Сентября 2015, 13:57:41 от qualit »

Оффлайн it0r

  • Забанен
  • Старожил
  • *
  • Сообщений: 2276
    • Просмотр профиля
Re: SWAP включается при 50% загруженности ОЗУ
« Ответ #9 : 25 Сентября 2015, 18:07:14 »
top - так то нормальный...
"Можно ли выпилить этот zram...?" - можно, а зачем? понаблюдай пока - как себя ведет машина...
по free - начало swap, тут же по swapon -s - куда swap, в zram и когда на диск... По скорости только выиграешь.
При этом сам для себя посопоставляй: скорость проца\скорость ram... главное что бы в zram был прикручен lz4.

понаблюдай за машиной денька 2-3. Там напишешь, продолжим...

и еще: у тебя 2 диска с двумя swap-разделами. Зачем?
Покажи:
# fdisk -l
« Последнее редактирование: 25 Сентября 2015, 18:08:51 от it0r »
ТУТ - это дерево. А ЗДЕСЬ - это МЕСТО.... Так что ТУТ - это не ЗДЕСЬ.

Оффлайн qualit

  • Автор темы
  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
Re: SWAP включается при 50% загруженности ОЗУ
« Ответ #10 : 25 Сентября 2015, 20:13:19 »
top - так то нормальный...
"Можно ли выпилить этот zram...?" - можно, а зачем? понаблюдай пока - как себя ведет машина...
по free - начало swap, тут же по swapon -s - куда swap, в zram и когда на диск... По скорости только выиграешь.
При этом сам для себя посопоставляй: скорость проца\скорость ram... главное что бы в zram был прикручен lz4.

понаблюдай за машиной денька 2-3. Там напишешь, продолжим...

и еще: у тебя 2 диска с двумя swap-разделами. Зачем?
Покажи:
# fdisk -l
# fdisk -l что-то ничего не выводит.
С lz4 сегодня пробовал, понравилось. HDD отдыхает. Прописывал lz4 в grub. Это правильно или как-то прикручивать к zram можно ещё?

Оффлайн it0r

  • Забанен
  • Старожил
  • *
  • Сообщений: 2276
    • Просмотр профиля
Re: SWAP включается при 50% загруженности ОЗУ
« Ответ #11 : 25 Сентября 2015, 20:28:23 »
пусть так...
# как бы показывает что ты вошел в систему рутом, используя sudo su... ну или от обычного пользователя:
sudo fdisk -l

Пользователь решил продолжить мысль 25 Сентября 2015, 21:13:25:
скорости посмотри (для понимания zram):
sudo hdparm -Tt /dev/sda ### на диске, можно и на swap разделе - примерно так же будет
sudo hdparm -Tt /dev/ram0 ### или zram1 - на блоке swap в ram
« Последнее редактирование: 25 Сентября 2015, 21:13:25 от it0r »
ТУТ - это дерево. А ЗДЕСЬ - это МЕСТО.... Так что ТУТ - это не ЗДЕСЬ.

Оффлайн qualit

  • Автор темы
  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
Re: SWAP включается при 50% загруженности ОЗУ
« Ответ #12 : 05 Октября 2015, 13:44:56 »
В общем нашел инфу здесь и получилось.
Где вместо zram используется zswap.
Мои действия:
1. Проверка поддержки технологии в ядре:
cat /boot/config-`uname -r` | grep -i zswapОтвет:
CONFIG_ZSWAP=y
2. Добавил модули в файл /etc/initramfs-tools/modules
Прописать в конец файла lz4 и под ним lz4_compress
С помощью терминала не добавлялось. Видимо я что-то не так делал.
3. Обновил initramfs:
sudo update-initramfs -u4. В файле /etc/default/grub в строчке GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" дописал zswap.enabled=1 zswap.compressor=lz4 zswap.max_pool_precent=70
Строчка принял следующий вид:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash zswap.enabled=1 zswap.compressor=lz4 zswap.max_pool_precent=70"
5. sudo update-grub6. Перезагрузка.
7. dmesg | grep -i zswapОтвет:
[    1.522807] zswap: loading zswap
[    1.528972] zswap: using lz4 compressor
Теперь подкачка включается когда RAM заполнена более чем на 70%. А благодаря сжатию lz4, необходимо довольно-таки не мало запустить программ, чтобы RAM заполнилась на более чем 70%.
Думаю тему можно закрывать.
Спасибо. 

 

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