|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Kostik Belousov 2:5020/400 16 Sep 2005 18:37:25 To : Vadim Goncharov Subject : Re: malloc() overcommit bug -------------------------------------------------------------------------------- Vadim Goncharov wrote: > Hi Kostik Belousov! > > On Fri, 16 Sep 2005 07:42:16 +0000 (UTC); Kostik Belousov wrote about 'Re: > malloc() overcommit bug': Это не неизбежное зло, просто оно никому не было > очень нужно. В Solaris'е overcommit'а не было никогда, для linux'а его сделали > KB>> отключаемым. > KB>> Я написал патч для 7-CURRENT (должен прикладываться и к RELENG_6), > KB>> который не позволяет выделять swap-backed памяти больше, чем есть > KB>> свопа. Кроме того, ведется учет для каждого uid'а (в момент выделения > KB>> памяти) и добавлен лимит RLIMIT_SWAP. > KB>> Больше подробностей и сам патч на http://kostikbel.narod.ru. Если фича > KB>> все-таки нужна - тестируйте. Багрепорты вполне принимаются. > >> О, здорово. Меня вот тот человек спрашивает, будет ли оно работать при > >> отключенном свопе. И мне интересно, как поведет себя тестовый пример с > >> malloc(). > KB> Про malloc - у тебя есть прекрасная возможность протестировать. Про своп > > К сожалению, у меня нет подходящих свободных машин для экспериментов. > Может быть попозже... пойдет ли для такого теста первопень с > 4Г-винтом и 128М ОЗУ ? Это не важно. Я например, отлаживаю его в qemu. Важна версия системы. Патч написан для HEAD, и (пока что) должен прикладываться к RELENG_6. > > KB> - у патча есть две настройки (через sysctl vm.overcommit): > KB> 1. разрешать/не разрешать выделять vm_object'ы, для которых _может_ не > KB> хватить свопа. > KB> 2. игнорировать/включить per-uid RLIMIT_SWAP. > > KB> Если 1я настройка включена, а свопа 0 страниц, то в системе что-то > KB> делать сможет только root (ему всегда можно). Сделать как в Солярисе > KB> (можно работать и без swapа, и память гарантировано присутствует, если > KB> mmap завершился ok) можно будет когда-нибудь потом. А пока - диски > KB> большие и дешевые. > > И какой должен быть размер свопа? Это можно измерить самому. После приложения патча sysctl vm.swap_reserved покажет, сколько в данный момент нужно свопа. > > >> А вообще, если слить с патчем Dozen'а и протолкнуть в дерево - будет > >> вообще замечательно. > KB> Патч нетривиальный. Для того, чтобы начать проталкивать в дерево, его > KB> нужно исчерпывающе протестировать хотя бы под типичными нагрузками. Без > KB> помощи заинтересованных пользователей системы ничего не выйдет. Так что > KB> - жду баг-репортов. > > Какие примерно долэны быть тесты? > Хорошо бы погонять систему с важными для вас приложениями. При этом иногда посматривать на vm.swap_reserved. И почитать в handbook'е про kernel panic. --- ifmail v.2.15dev5.3 * Origin: Svit Online (post does not reflect views of Golden Tele (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/1679502aac645.html, оценка из 5, голосов 10
|