On Wed, Aug 08, 2007 at 07:38:54PM +0800, Eugene Grosbein wrote:
> On Wed, Aug 08, 2007 at 03:13:51PM +0400, Igor Sysoev wrote:
>
> > Вообще, 64 битам свойственно повышенное потребление физической
> > и особенно виртуальныой памяти:
> >
> > 32bit:
> >
> > 53167 nobody 1 105 0 58992K 58568K RUN 0:36 26.79% nginx
> > 53162 is 1 96 0 6268K 2732K select 0:00 0.00% sshd
> > 1075 root 1 5 0 1352K 812K ttyin 0:00 0.00% getty
> >
> > 64bit:
> >
> > 20110 nobody 1 102 0 107M 105M RUN 6:54 25.20% nginx
> > 20296 is 1 96 0 30596K 3300K select 0:00 0.00% sshd
> > 1109 root 1 5 0 3600K 960K ttyin 0:00 0.00% getty
> >
> >
> > И если двукратная разница у nginx'а - 60M против 110M - при одинаковой
> > нагрузке понятна, то 6M vs 30M виртуальной памяти у sshd - нет.
>
> А можно пояснить тем, кому непонятно - откуда берется двукратное
> повышение RES на ровном месте? И значит ли это, что при переходе
Указатели в два раза больше и если программа (например, nginx, perl)
их активно использует, то RSS вырастет примерно раза в два.
> с 3.5G/32bit на 8G/64bit двукратного роста резерва по памяти ожидать
> не приходится, а может даже и полуторократного не выйдет?
Зависит от используемых программ. Кстати, на FreeBSD/amd64 можно
запускать практически любые 32-битные бинарники.
--
Игорь Сысоев
http://sysoev.ru