AT> Hi,
>>> А там ключика -g не было при компиляции ?
alr>> Спасибо. Зачем его туда влепили?
AT> Так для отладки. Он же никому не мешает. Ну отожрет библиотека и все бинарники
AT> (в количестве одной штуки) лишние два мегабайта на диске. 10 центов по нонешним
AT> ценам :). Ну оптимизаций будет чуть поменьше. Debug info не занимает памяти
AT> процесса.
>>> Какая, по большому счету, разница сколько
>>> там кода, если он все-равно весь разделяемый ? Должен волновать размер
>>> данных, но их в бинарнике все-равно нет.
alr>> То есть, когда top или ps говорят о размере памяти, занимаемой
alr>> процессами (httpd) на самом деле это все одна и та же память?
alr>> А почему они тогда каждый раз разные?
AT> top показывает нечто. Это нечто состоит из сегментов (уж извините меня за
AT> интеловскую терминологию) кода, сегментов разделяемых библиотек, сегментов
Это -- НЕ интелловская терминология :-(( В *nix'е понятие сегментов появилось
значительно раньше, чем в Intel'е. Сообщения "Segmentation violation" я
неоднократно видел и на Sparc'ах и на Alpha'х. Это -- НЕ интелловские сегменты.
Из-за этого при попытке разобраться в некоторых частях ядра *nix'а (хотя
Linux'а, хотя *BSD) на Intel'е ум за разум заходит: в userspace в Intel'овских
*nix'ах Intel'овские сегменты не используются совсем, а вот в ядре без них не
обойтись и там в одном куске кода встечаются оба вида сегментов и получается в
результате ТАКАЯ каша :-((
AT> стека, инициализированных данных и bss. Shared libs общие на все процессы, их
AT> использующие. Код общий на все копии процесса. Стек и данные у всех не общие,
AT> только данные - copy on write.
AT> Поэтому если сложить то, что показывает top в колонке size - получится много
AT> больше, чем RAM+Swap-buffers-wired down-disk cache-kernel. Ежели сложить
AT> resident size, то будет больше чем выражение строчкой выше без Swap.
AT> Но возвращаясь к первоначальному вопросу. 350,000 hits/day - это примерно 4 в
AT> секунду. Если речь о статических запросах, то 486/8M RAM их вполне отдаст. Если
AT> о динамических, то все зависит от этой динамики :). В любом случае, даже 20
AT> лишних мегабайт под 10-30 httpd тут погоды не делают.
AT> С уважением,Alex Tutubalin
AT> --- GoldED 2.42.G1114+
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.