The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз обработчика нехватки памяти oomd 0.2.0, opennews (??), 11-Сен-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


41. "Релиз обработчика нехватки памяти oomd 0.2.0"  +1 +/
Сообщение от x (?), 12-Сен-19, 16:24 
overcommitment в 64 не работает как задумано. а ограничить нельзя просто так н.р.
те же инструментированные address-sanitizer сборки любого процесса тут же выделяют 20 Тб на старте, и нормально себе работают. Так же маппинг гигабайтных файлов требует больших адресных пространств.

Теперь имеем что на x64 malloc() всегда завершается удачно, а память жрется по фактическому обращению на страницу в недерминированный момент времени.. как это разрулить пока никто не придумал.

Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

43. "Релиз обработчика нехватки памяти oomd 0.2.0"  +/
Сообщение от Павел Отредиезemail (?), 13-Сен-19, 19:10 
Я сегодня тестировал limits.conf  на Elementary OS 5 64 бита. Ulimit -а показывает установленные лимиты по памяти, а тестовая mem-бомба с malloc в цикле плюёт на них и загоняет систему в swap. Значит вы говорите, что это свойство 64 битных систем? Я правильно понял?
Ответить | Правка | Наверх | Cообщить модератору

44. "Релиз обработчика нехватки памяти oomd 0.2.0"  +/
Сообщение от Павел Отредиезemail (?), 13-Сен-19, 20:11 
Я ввожу в заблуждение. Лимиты нормально отрабатывают и на 32 и на 64 бита. И да, malloc возвращает Null при достижении лимитов и на 64 битах.
Ответить | Правка | Наверх | Cообщить модератору

45. "Релиз обработчика нехватки памяти oomd 0.2.0"  +/
Сообщение от Павел Отредиезemail (?), 13-Сен-19, 22:03 
В общем я ошибался. По памяти пользователя лимитами и не ограничить.
Ответить | Правка | Наверх | Cообщить модератору

46. "Релиз обработчика нехватки памяти oomd 0.2.0"  +/
Сообщение от кек (?), 14-Сен-19, 07:00 
Очень даже ограничить.

В limits.conf ключ as позволяет ограничивать размер ВИРТУАЛЬНОЙ ПАМЯТИ КАЖДОГО ПРОЦЕССА сессии пользователя.

Ну а в сигруппах memory.max уже устанавливает лимит РЕАЛЬНОЙ ПАМЯТИ для ЦЕЛОЙ ГРУППЫ.

Ответить | Правка | Наверх | Cообщить модератору

47. "Релиз обработчика нехватки памяти oomd 0.2.0"  +/
Сообщение от Павел Отредиезemail (?), 14-Сен-19, 10:02 
> Очень даже ограничить.
> В limits.conf ключ as позволяет ограничивать размер ВИРТУАЛЬНОЙ ПАМЯТИ КАЖДОГО ПРОЦЕССА
> сессии пользователя.

Да, но у palemoon без вкладок VIRT=2G сразу
Черново для себя сделал в ядре ключ rss - резидентная память. Было не реализовано:
man bash:
-m     The maximum resident set size (many systems do not honor this limit)
2 строчки патча.

> Ну а в сигруппах memory.max уже устанавливает лимит РЕАЛЬНОЙ ПАМЯТИ для ЦЕЛОЙ
> ГРУППЫ.

Напишите кто-нибудь пожалуйста в советы рабочее на сегодняшний день howto "Ограничение памяти по пользователям с помощью cgroups". У меня лично эта тема не получается :(((.

Ответить | Правка | Наверх | Cообщить модератору

48. "Релиз обработчика нехватки памяти oomd 0.2.0"  +/
Сообщение от кек (?), 14-Сен-19, 13:52 
https://www.linux.org.ru/forum/general/14991027 тема раскрыта
Ответить | Правка | Наверх | Cообщить модератору

49. "Релиз обработчика нехватки памяти oomd 0.2.0"  +/
Сообщение от кек (?), 14-Сен-19, 13:55 
$ systemd-run --user -p MemoryMax=1G -p MemorySwapMax=0 foo
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру