Проблемы с zswap

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
027
Сообщения: 358
Зарегистрирован: 31 авг 2017, 09:05
Решено: 1
Благодарил (а): 26 раз
Поблагодарили: 53 раза
Контактная информация:

Linux Mint 19 Cinnamon - первые впечатления

#1

30 июл 2018, 23:22

Вернемся в теме.
Еще один важный вопрос.
Как я ВНЕЗАПНО увидел, zswap использовался уже в 18.3 (как минимум), но в 19 он стал свопить сильно агрессивнее.
Вопрос к тем, кто ПОНИМАЕТ, что такое zswap, и чем он отличается от zram. Остальным просьба не суетиться с полубессмысленным новичковым лепетом, как это было в теме про хоткеи. Ибо задрало.
Как у вас, не ловите ли тормоза на превентивном свопе?
У меня довольно шустрый SSD Samsung 850 MZ-7LN120BW. Пару раз ловил непонятные и неожиданные притормаживания интерфейса. Смотрю память — а там занято, например, 1,2 гига из 4-х RAM, и при этом своп ВНЕЗАПНО занят лига на полтора. Я до сих пор сам zswap не юзал (по своей воле, в смысле), но вернушись на 18.3 столь же внезапно увидел, что и там он был включен (конфиг загрузки ядра, если кто не знает).
Но там он так не проявлялся, как (у меня) в 19.

Аватара пользователя

Автор темы
027
Сообщения: 358
Зарегистрирован: 31 авг 2017, 09:05
Решено: 1
Благодарил (а): 26 раз
Поблагодарили: 53 раза
Контактная информация:

Linux Mint 19 Cinnamon - первые впечатления

#2

31 июл 2018, 00:08

Возвращаясь к техническим вопросам. Zswap.
Кто может объяснить, это нормально?

Снимок экрана от 2018-07-31 00-04-46.png
Только что закрыл браузер. Дикое соотношение занятой RAM и swap.

Аватара пользователя

zuzabrik
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

Linux Mint 19 Cinnamon - первые впечатления

#3

31 июл 2018, 00:13

027 писал(а):
31 июл 2018, 00:08
Кто может объяснить, это нормально?
Прости, но даже если бы я мог, я не стал бы что-то советовать человеку с учеткой onotole. Анатолий Александрович, мы многим можем помочь, но только не Вассерману.
А мог бы стать нормальным человеком...

Аватара пользователя

Автор темы
027
Сообщения: 358
Зарегистрирован: 31 авг 2017, 09:05
Решено: 1
Благодарил (а): 26 раз
Поблагодарили: 53 раза
Контактная информация:

Linux Mint 19 Cinnamon - первые впечатления

#4

05 авг 2018, 22:15

zuzabrik писал(а):
31 июл 2018, 00:13
но только не Вассерману.
Ай, не пугайтесь, я вовсе не Вассерман и даже не Александрович. :) Фамилия у меня куда более причудливая, но идет не от колен богоспасаемого народа, а от казацкого прозвища, скорее всего тюркского происхождения.
Chocobo писал(а):
31 июл 2018, 00:24
У меня тоже панель справа, но такой фигни не попадалось. Пробовал добавить и нижнюю ка к у тебя - все аналогично норм.
Похоже на погоду на Марсе. :( Надо будет как-нибудь с флешки загрузиться, посмотреть.
Chocobo писал(а):
31 июл 2018, 00:24
Не было нужды долго и сознательно юзать, переиграй общие параметры своппинга вроде swapinsess и vfs_cache_pressure. Попадают данные в своп, независимо от вида его исполнения, изначально от этих директив ядра. сам он может их разве что нелогично освобождать.
Попытался для начала вообще отключить zswap для проверки, но не смог. Инфы в сети крайне мало, и та на предмет как его включить, а не выключить.
Насколько понял, ковыряя конфиги, использование zswap вкомпилено в текущее ядро, и никаких мер при загрузке не предпринимается.
Пробовал в грубе zswap.enabled=1 — ингорируется.
zswap.max_pool_percent=NN и zswap.compressor=lz4 работают.
Процент (поставил 20) не помог никак — все равно через какое-то время система начинает потихоньку лезть в своп, даже когда свободной памяти вагон — больше половины.
Зарядил сейчас swappiness=20, наблюдаю. Два часа молотит, занято 2,11 из 3,85G, своп пока что, тьфу-тьфу, нетронутый. Посмотрю завтра в реальной работе.

Я чего туда полез. Началось все с мелких неприятных подлагиваний во время работы. В текстовом редакторе при перемещении курсора по зажатой стрелке, скроллинг в лисе простой страницы, без огромных картинок и видео стал подергиваться. Смотрю на индикатор активности диска, а он постоянно коротко взмаргивает. А прокрутка страницы приводит к всплеску бурной активности. Смотрю на память, а там картина маслом: 1,6 занято, дисковый кэш какой-то ущербный, не больше полгига, остальное вообще свободно, а в свопе сидит 2,5 гига. И ядро этот своп постоянно вздрачивает. Прям винда какая-то!
Последний раз редактировалось пользователем 1 027; всего редактировалось раз: 5

Аватара пользователя

Автор темы
027
Сообщения: 358
Зарегистрирован: 31 авг 2017, 09:05
Решено: 1
Благодарил (а): 26 раз
Поблагодарили: 53 раза
Контактная информация:

Linux Mint 19 Cinnamon - первые впечатления

#5

06 авг 2018, 00:25

Ммать.

Код: Выделить всё

$ free 
              всего        занято        свободно      общая  буф./врем.   доступно
Память:     4037184     1970980     1250244      287864      815960     1604188
Подкачка:     2105812       28160     2077652
Какого чорта оно лезет в своп?
Как отключить этот навязанный канониками zswap?
Без пересборки ведра, я имею в виду. Каждый раз, что ли пересобирать... я не гентушник, в конце концов, мне работать надо.

Аватара пользователя

zuzabrik
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

Linux Mint 19 Cinnamon - первые впечатления

#6

06 авг 2018, 11:45

027 писал(а):
06 авг 2018, 00:25
          	всего	занято	свободно 
Память:		4037184	1970980	1250244
Подкачка:	2105812	28160	2077652
Чем тебя так напугали 28 мегабайт в свопе?
А мог бы стать нормальным человеком...

Аватара пользователя

Автор темы
027
Сообщения: 358
Зарегистрирован: 31 авг 2017, 09:05
Решено: 1
Благодарил (а): 26 раз
Поблагодарили: 53 раза
Контактная информация:

Linux Mint 19 Cinnamon - первые впечатления

#7

06 авг 2018, 19:39

zuzabrik писал(а):
06 авг 2018, 11:45
Чем тебя так напугали 28 мегабайт в свопе?
Тем, что тенденция гнилая. Не было никаких оснований вообще трогать своп! И она успешно развилась в то же самое говно с подлагиваниями и тереблением диска:

Код: Выделить всё

              всего        занято        свободно      общая  буф./врем.   доступно
Память:     4037184     1425220     2078048      270188      533916     2138616
Подкачка:     2105812      849664     1256148
Т.е. радикальное (как мне казалось) изменение swappiness c 60 до 20 не повлияло никак.

Аватара пользователя

WWolf
Сообщения: 3898
Зарегистрирован: 14 фев 2018, 00:51
Решено: 31
Откуда: Краснодар
Благодарил (а): 1688 раз
Поблагодарили: 1213 раз
Контактная информация:

Linux Mint 19 Cinnamon - первые впечатления

#8

06 авг 2018, 19:44

027, скорее всего это последствия сна, когда не всё из свапа утилизировалось за ненадобностью ;) а не реальные проблемы ;)

Аватара пользователя

zuzabrik
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

Linux Mint 19 Cinnamon - первые впечатления

#9

06 авг 2018, 20:00

027 писал(а):
06 авг 2018, 19:39
Т.е. радикальное (как мне казалось) изменение swappiness c 60 до 20 не повлияло никак.
На дебиан, я выставлял значение сваппинес в 5% и все равно иногда в своп падало по паре мегабайт. Думаю это при наличии свопа норм, система по капле сама убирает особо ненужное. ИМХО. Если ты не превышаешь порог в те самые 20% что выставил, в своп по большому счету ничего крупного не сбросится, и больше 100 скажем метров там не накапает.
А мог бы стать нормальным человеком...

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3010 раз
Контактная информация:

Linux Mint 19 Cinnamon - первые впечатления

#10

06 авг 2018, 20:21

027 писал(а):
06 авг 2018, 19:39
Т.е. радикальное (как мне казалось) изменение swappiness c 60 до 20 не повлияло никак.
Ну а память ядро отдает не только под приложухи, но и под pagecahe юзает с dentries, при этом довольно-таки в живой динамике. Вероятно при очередном эллокейте больших кусков кому-либо из приложений - оно решило часть ненужностей откинуть в своп
Изображение
   
Изображение

Аватара пользователя

slant
Сообщения: 4506
Зарегистрирован: 21 июн 2017, 18:09
Решено: 99
Благодарил (а): 51 раз
Поблагодарили: 1993 раза
Контактная информация:

Linux Mint 19 Cinnamon - первые впечатления

#11

07 авг 2018, 14:09

027 писал(а):
06 авг 2018, 19:56
Ну да, ну да, лаги и дерганье винта «не реальные проблемы».
IMHO вы не то оптимизируете. Тут надо скорее не пытаться от свопа избавится, а или zswap выключить (Если оно в ядро вкомпилено - попробуйте mainline ядра через ukuu, чтоб самому не пересобирать), или планировщик диска поменять, чтобы обращение к диску систему не тормозило. По умолчанию в минтах планировщик CFQ который имеет такой минус. Если поменять на BFQ - ситуация скорее всего решится, тормозов GUI при обращении к диску не останется.
Как это сделать - вот тут: Mint 18 c ядром 4.13+ - переходим на bfq (улучшаем отзывчивость интерфейса при тяжелых дисковых операциях)

Аватара пользователя

Автор темы
027
Сообщения: 358
Зарегистрирован: 31 авг 2017, 09:05
Решено: 1
Благодарил (а): 26 раз
Поблагодарили: 53 раза
Контактная информация:

Проблемы с zswap

#12

07 авг 2018, 20:08

Уважаемая администрация, а можно вынести посты про своп в отдельную тему? Отношения к корице проблема не имеет, а, может, даже и к минту (с убунтовским ядром приехала, например). Заранее спасибо.

Аватара пользователя

zuzabrik
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

Проблемы с zswap

#13

07 авг 2018, 22:10

027, Перенесено в раздел "Параметры и оптимизация" с названием "Проблемы с zswap".
А мог бы стать нормальным человеком...

Аватара пользователя

Автор темы
027
Сообщения: 358
Зарегистрирован: 31 авг 2017, 09:05
Решено: 1
Благодарил (а): 26 раз
Поблагодарили: 53 раза
Контактная информация:

Проблемы с zswap

#14

07 авг 2018, 23:25

Спасибо.
slant писал(а):
07 авг 2018, 14:09
IMHO вы не то оптимизируете. Тут надо скорее не пытаться от свопа избавится, а или zswap выключить
Я в этой теме не специалист, как бы. С чего все началось:
  • раз за разом стал ловить на 19 мелкие притормаживания, которых не было на 18.3 при том же наборе запущенного софта и тех же типично открытых страницах в файрфоксе;
  • обратил внимание на ненормальное тарахтение индикатора HDD;
  • посмотрел на память и ужаснулся невиданной ранее картине: 1,6 гига занято, 2,1 в свопе, да еще и дисковый кэш неприлично маленький;
  • а где-то раньше прочитал, что в убунте 18.04 теперь якобы zswap включен по умолчанию;
  • а у меня по привычке еще и zram был включен.
Снес zram-config — не помогло.
Стал грешить на самовольство zswap — не смог его отключить (как мне тогда казалось).
Попытался порулить параметрами zswap — заметного эффекта не наблюл.
Попытался порулить swappiness — заметный эффект получил при swappiness=5, что как бы не нормально, если исходить из многолетней практики, когда 60 было оптимальной цифрой почти всегда.
И тут Зоркий Сокол заметил, что у сарая нет задней стены а кто сказал, что zswap ВКЛЮЧЕН?
Ну да, дмесг что-то там пишет:

Код: Выделить всё

$ dmesg | grep zswap
[    2.391574] zswap: loaded using pool lz4/zbud
(lz4 — это я нарулил, по дефолту там lzo)
И где-то в каких-то блогах написано, что это якобы подтверждает, что zswap работает.
Обратимся к первоисточнику:
Zswap is disabled by default but can be enabled at boot time by setting the enabled attribute to 1 at boot time. ie: zswap.enabled=1. Zswap can also be enabled and disabled at runtime using the sysfs interface. An example command to enable zswap at runtime, assuming sysfs is mounted at /sys, is:

Код: Выделить всё

echo 1 > /sys/module/zswap/parameters/enabled
Смотрим, что там в реальности:

Код: Выделить всё

$ cat /sys/module/zswap/parameters/enabled
N
Опа... Ну-ка:

Код: Выделить всё

$ sudo echo 1 > /sys/module/zswap/parameters/enabled
$ cat /sys/module/zswap/parameters/enabled
Y
Ну и, соответственно, zswap.enabled=1 в параметры загрузки ядра дает тот же эффект.
Так что, судя по всему, сказки это, про включенный по дефолту zswap. Модуль стал загружаться по дефолту, или вкомпилен в монолит, я не особо разбираюсь. Но использование его НЕ включено. И в конфигах нигде нет слова zswap.

Подозрения на zswap не подтвердились, и снова непонятно, откуда взялось это сверхагрессивное свопанье. Прям как в винде, не к ночи будь помянута.
Пока что сделал swappiness=5, агрессивность вроде бы упала, во всяком случае после ночи ничегонеделанья в свопе оказалось десятка два мегабайт, это терпимо. При занятой памяти 2,5 гига.
Немного поработал, пошевелил вкладки, пооткрывал-позакрывал, потом понадобилось зайти в сбербанк онлайн.
Тормозилла радостно выжрала плюс гигабайт, система привычно затупила, перегоняя данные в своп — типичное-обычное поведение, как всегда — ведь оперативка стала СТРЕМИТЕЛЬНО заканчиваться.

Таки что это за хрень, из-за которой мне пришлось свинтить свапинесс аж до пяти? О_о

P.S. Гибернацию не использую совсем, стационарный комп, который не выключается годами.

Аватара пользователя

G.A.P
Сообщения: 65
Зарегистрирован: 23 ноя 2016, 10:42
1
Благодарил (а): 11 раз
Поблагодарили: 8 раз

Проблемы с zswap

#15

08 авг 2018, 01:03

027 писал(а):
07 авг 2018, 23:25
Ну да, дмесг что-то там пишет
У меня ничего не пишет.
Win10Pro + AMD

Аватара пользователя

Автор темы
027
Сообщения: 358
Зарегистрирован: 31 авг 2017, 09:05
Решено: 1
Благодарил (а): 26 раз
Поблагодарили: 53 раза
Контактная информация:

Проблемы с zswap

#16

09 авг 2018, 20:23

Ядро какое?

Аватара пользователя

Автор темы
027
Сообщения: 358
Зарегистрирован: 31 авг 2017, 09:05
Решено: 1
Благодарил (а): 26 раз
Поблагодарили: 53 раза
Контактная информация:

Проблемы с zswap

#17

09 авг 2018, 20:28

Повесил на втором мониторе htop в виде планочки, чтобы видеть только полоски утилизации проца и памяти. Поглядываю периодически. Заметил резкие скачки потребления памяти, нарастание и освобождение примерно 0,5...0,7 ГБ. Моими действиями никак не спровоцированные.
Есть подозрение, что это жирнолис колбасит, и именно из-за него какая-то часть заталкивается в своп.

Аватара пользователя

WWolf
Сообщения: 3898
Зарегистрирован: 14 фев 2018, 00:51
Решено: 31
Откуда: Краснодар
Благодарил (а): 1688 раз
Поблагодарили: 1213 раз
Контактная информация:

Проблемы с zswap

#18

09 авг 2018, 20:32

027, какая версия лисы? а то были у меня случаи утечки памяти в 59 что ли версии...

Аватара пользователя

zuzabrik
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

Проблемы с zswap

#19

09 авг 2018, 20:33

027 писал(а):
09 авг 2018, 20:28
Есть подозрение, что это жирнолис колбасит, и именно из-за него какая-то часть заталкивается в своп.
Я за своими овцами все время не слежу, но знаю что после старта, спустя какое-то время метров 200 могут выжрать демоны флатпаков. Вероятно срабатывающий раз в пару часов менеджер обновлений заставляет флатпак... весь кэш обновлять? :-D Надо в моменты скачков предметно смотреть что там буянит.
А мог бы стать нормальным человеком...

Аватара пользователя

Автор темы
027
Сообщения: 358
Зарегистрирован: 31 авг 2017, 09:05
Решено: 1
Благодарил (а): 26 раз
Поблагодарили: 53 раза
Контактная информация:

Проблемы с zswap

#20

09 авг 2018, 20:36

WWolf писал(а):
09 авг 2018, 20:32
027, какая версия лисы? а то были у меня случаи утечки памяти в 59 что ли версии...
Ну как какая, крайняя из репы. 61.0.1 (х64).

Я бы добил память до восьми, если б это было бы возможно. Но с этим железом «увеличить с 4 до 8» означает купить все восемь, а к ним еще мать и проц.

Закрыто

Вернуться в «Параметры и оптимизация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя