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


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

Автор Тема: Злая пергрузка диска на чтение при нехватке RAM (НЕ SWAP!) - как вылечить?  (Прочитано 1517 раз)

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

Оффлайн S-trace

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Здравствуйте.

У меня стоит Kubuntu 13.10 AMD64, на компьютере 2 Гб оперативной памяти.

При загрузке памяти примерно до 75% система начинает странно себя вести - возникает бешеная нагрузка на дисковую подсистему (на чтение) - вплоть до 270 МБ/c (физический предел установленного диска), в результате чего начинает очень сильно тормозить вся система (вплоть до курсора мышки на экране), а если не принять срочных мер к освобождению памяти - система вообще подвисает (с непрерывно горящим индикатором активности диска), и остаётся только нажать Alt+SysRQ+F чтобы заставить систему убить сожравшую много памяти программу (чаще всего это оказывается один из процессов Chromium, как наиболее любящего память приложения).

Странно то, что по показаниям iotop жрёт диск в основном всё тот же (к примеру) Chromium.
https://dl.dropboxusercontent.com/u/100376233/slowdown.png - скриншот состояния top и iotop незадолго до подвисания системы.

При этом это не SWAP - его отключение не исправляет проблему.

Как выяснить причину этого явления и побороть его?
И почему в данной ситуации не срабатывает OOM-killer? На мой взгляд, проще было бы если бы зажравшаяся программа быстренько здохла и не мешала жить другим.

Также наблюдаются странные явления связанные с памятью и SWAP, к примеру невозможность отключения SWAP:
Чт. марта 13 15:26:55-root@desktop:/proc/sys/vm
^_^ free -m
             total       used       free     shared    buffers     cached
Память:       2001       1914         87          0          0        569
-/+ буферы/кэш:       1344        657
Swap:         4095         93       4002

Чт. марта 13 15:26:56-root@desktop:/proc/sys/vm
^_^ swapoff -a
swapoff: /dev/sdb1: не удалось выполнить swapoff: Невозможно выделить память
И полностью непонятное поведение при отключении SWAP:
Чт. марта 13 15:41:53-root@desktop:/proc/sys/vm
^_^ free -m
             total       used       free     shared    buffers     cached
Память:       2001       1470        530          0          3        363
-/+ буферы/кэш:       1103        898
Swap:         4095        572       3523

Чт. марта 13 15:42:03-root@desktop:/proc/sys/vm
^_^ swapoff -a

Чт. марта 13 15:42:26-root@desktop:/proc/sys/vm
^_^ free -m
             total       used       free     shared    buffers     cached
Память:       2001       1863        138          0          4        831
-/+ буферы/кэш:       1027        974
Swap:            0          0          0
Почему до отключения SWAP было занято 1103 мегабайта, а после отключения SWAP (и соответственно, по идее - перекачки всех данных из него в количестве 572 мегабайт в оперативку) стало занято 1027 мегабайт?

Спасибо.

Оффлайн mahinist

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 3268
  • Ubuntu-18.04 , Archlinux , BlackArch , Gentoo
    • Просмотр профиля
Когда это началось и  что за процессор на ПК
 
cat /proc/cpuinfo  ?
31-регион

Оффлайн S-trace

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Чт. марта 13 17:10:37-root@desktop:/proc/sys/vm
O_O cat /proc/cpuinfo
(Нажмите, чтобы показать/скрыть)
Началось сильнее с того момента, как система переехала на SSD, но в той или иной мере было всегда

Оффлайн mahinist

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 3268
  • Ubuntu-18.04 , Archlinux , BlackArch , Gentoo
    • Просмотр профиля
S-trace

Совет -  можно попробовать добавить оперативы - 1ГБ (для этого процессора по моему нет смысла более 3ГБ ставить)  или перейти на более легкие версии ubuntu  :)
 
31-регион

Оффлайн S-trace

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Думаю, что это не поможет. Хотя, могу в принципе попробовать добавить (как раз есть плашка на гиг в соседнем компе).

Оффлайн mahinist

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 3268
  • Ubuntu-18.04 , Archlinux , BlackArch , Gentoo
    • Просмотр профиля
Вот процессор у моего ПК с оперативой 6гб -
(Нажмите, чтобы показать/скрыть)
Так вот , когда устанавливал ДЕ KDE и при средней загрузке ,  оперативы сжирало  до 1,5 - 1,7 гб  :)
31-регион

Оффлайн hon

  • Старожил
  • *
  • Сообщений: 1044
  • Ubuntu 12.04 LTS
    • Просмотр профиля
swap может быть невозможно отключить например, если свободной память 100 МиБ, а в свопе 150 МиБ. Что будет если пожить без swap? Если chromium не запускать, то все нормально?

Оффлайн mahinist

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 3268
  • Ubuntu-18.04 , Archlinux , BlackArch , Gentoo
    • Просмотр профиля
swap может быть невозможно отключить например, если свободной память 100 МиБ, а в свопе 150 МиБ. Что будет если пожить без swap? Если chromium не запускать, то все нормально?
Если я правильно понял на ПК у ТС установлена   kubuntu -64  , тогда  вооще - swap не нужен
31-регион

Оффлайн S-trace

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Во первых неясно, чем процессор вообще может влиять на поведение подсистемы памяти. Архитектуру я привёл лишь для того, чтобы можно было исключить архитектурно-зависимые глюки. На ноуте крутится такая же Kubuntu AMD64, тоже на 2 Гб памяти - там такого аномального поведения дисковой подсистемы нет. Кончилась память - начал свопиться. Просвопился - приложение на переднем плане продолжает работать нормально, пока не потребуется память что свопнулась на диск (ессно, после этого тормоза на время своппинга обратно). Отключил своп, кончилась память - процесс жручий здох тихо-мирно и всё снова хорошо...

Надо кстати протестировать данную ОС на ноуте путём пересадки SSD. Но, боюсь что баг аппаратно-специфичный, потому как комп проблемный этот поражён бедой под именем 12309((

Оффлайн soarin

  • Старожил
  • *
  • Сообщений: 1775
  • ubuntu 20.04
    • Просмотр профиля

Оффлайн S-trace

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
swap может быть невозможно отключить например, если свободной память 100 МиБ, а в свопе 150 МиБ. Что будет если пожить без swap? Если chromium не запускать, то все нормально?
Chromium тут не при чём (просто как образец охочей до рамы программы). Firefox или OOo - та же картина поведения системы. Если без свопа жить - пушной зверёк приходит быстрее (потому как своп хоть немного нивелирует загрузку рамы всяким хламом, складируя данные которые вроде как и нужны, но нафиг никому не сдались).

http://lurkmore.to/12309
Да, под фряхой такого эффекта нет. Но она мало-мало непривычная пока после линукса.

Оффлайн Tear

  • Старожил
  • *
  • Сообщений: 1435
  • Ubuntu 16.04 LTS
    • Просмотр профиля

 

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