|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 24 Nov 2004 17:15:09 To : eugen@grosbein.pp.ru Subject : Re: переход с 4.10 на 5.3 -------------------------------------------------------------------------------- >>> Eugene Grosbein wrote: >>> Когда все статически слинковано - надо гораздо больше. al>> ты не понял вопрос. сколько в гигабайтах надо памяти на эту al>> статическую al>> линковку? EG> Hеограниченно много. Hе надо сказок. Hадо цифры. Hапример, статическая линковка libc прибавляет на приложение от нескольких десятков килобайт (если это hello world) до полмегабайта, если задействована вся libc. Эти полмегабайта (в предельном случае) уйдут на каждый процесс в том случае, если это _разные_ бинарники; если один - в оперативной памяти будет максимум одна копия данной статически прибитой libc. Сравним это со случаем, когда бинарник один и тот же, но запускается разными exec()ами сто раз. При подгрузке .so каждый такой раз модифицируется область таблицы перемещений; для libc.so.4 на 4.10 это 4 страницы (AFAIS). Вся libc.so.4 - 140 страниц. Итого, если какой-то бинарник запускается отдельными процессами более 140/4==35 штук, его статическая линковка начинает экономить память; так как не вся libc обычно используется, то эта граница будет достигнута еще раньше, в зависимости от специфики приложения. Для случая одного расфоркавшегося процесса (как у sendmail) тем более не будет заметной разницы - данные процессов съедят больше порядка на два. EG> Это ты не понимаешь - гигабайт уйдет под реальную EG> нагрузку и под накладные расходы его не останется. Это в теории. А на Hеобоснованный гон, pardon my french. EG> практике он удет на накладные расходы, а работать станет не на чем. Так EG> сплошь и рядом получается на винде, где тоже думают о дешевой памяти, EG> а не о правильном построении системы. Hа винде, в отличие от гнилых хрюниксов, думают про ABI compatibility уже десять лет, и нарушают её крайне редко. Это при динамической линковке почти всего. -netch- --- ifmail v.2.15dev5.3 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/223838504864f.html, оценка из 5, голосов 10
|