|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Kostik Belousov 2:5020/400 16 Sep 2005 19:29:38 To : Dmitry Miloserdov Subject : Re: malloc() overcommit bug -------------------------------------------------------------------------------- os.su> From: Kostik Belousov <konstantin.belousov@zoral.com.ua> Dmitry Miloserdov wrote: > Hello, Kostik! > You wrote to Valentin Nechayev on Fri, 16 Sep 2005 10:14:42 +0000 (UTC): > KB>>> Это не неизбежное зло, просто оно никому не было очень нужно. > KB>>> В Solaris'е overcommit'а не было никогда, для linux'а его сделали > KB>>> отключаемым. > KB> Патч считает суммарное количество страниц в системе, которые > KB> принадлежат (или будут принадлежать) vm_object'ам типа OBJT_DEFAULT или > KB> OBJT_SWAP. Если кол-во таких страниц > текущий размер свопа, то это > KB> overcommit. Если <= - нет. > А под свопом что имеется ввиду? Местное(обычное) понимание или > солярисовское? > Если обычное и это аналог линуксового memory=2,ratio=0 то это не ново - с > этого все > начиналось. И невозможность процессу сделать malloc на килобайт при > свободном > гиге оперативки и отсутствии свопа должна несколько удручать. Да, это аналог линуксового vm/overcommit_memory = 2. Кстати, где "оно" начиналось ? Если имеются ввиду совсем старые unixы, например, HP-UX, то там (по крайней мере до 11.x, про 11 - не знаю) overcommit _включить_ нельзя. > Если же вдруг понимание солярисовское ( ну хочется верить в чудо ) > то для того чтобы конец свопа перестал быть фатальной ситуацией > кроме аккаутинга swappable памяти нужно еще чтобы пейджер умел > при minfree свободного пространства поднать страницу так чтобы после > этого осталось minfree свободного пространства. А для этого нужны > более серьезные изменения. Я совсем не понял абзац. IMHO, у соляриса нет волшебного свопа, он позволяет резервировать (своп + unlocked phys memory). Можно сделать и так, но мне это не было нужно. Мне было важнее никогда не получить SIGKILL, а 8Gb swap'а - не удручают. Вот, кстати, только что посмотрел в Solaris Internals, 5.5.3 - подробно описано. > Где я ошибаюсь? > > With best regards, Dmitry Miloserdov. E-mail: dmitry@bis.ru > --- ifmail v.2.15dev5.3 * Origin: Svit Online (post does not reflect views of Golden Tele (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/16795dd423198.html, оценка из 5, голосов 10
|