Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: переход с 4.10 на 5.3   Valentin Nechayev   24 Nov 2004 17:15:09 
 переход с 4.10 на 5.3   Slawa Olhovchenkov   24 Nov 2004 17:25:02 
 Re: переход с 4.10 на 5.3   Valentin Nechayev   24 Nov 2004 18:08:11 
 переход с 4.10 на 5.3   Slawa Olhovchenkov   24 Nov 2004 18:14:34 
 Re: переход с 4.10 на 5.3   Valentin Nechayev   04 Dec 2004 20:24:47 
 Re^2: переход с 4.10 на 5.3   Andrew Starsh-Jr   26 Nov 2004 20:21:04 
 Re: переход с 4.10 на 5.3   Valentin Nechayev   27 Nov 2004 14:43:25 
Архивное /ru.unix.bsd/223838504864f.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional