Page 1 of 2 12 LastLast
Results 1 to 10 of 13

Thread: Рост потребления ОЗУ

  1. #1

    Default Рост потребления ОЗУ

    Доброе время суток.

    Столкнулся с проблемой постепенно увелечения потребления памяти.
    Стоит Сузи 11.4, используется как шлюз в интернет, работает только в текстовом режиме, без установки какой-либо графической облочки.

    Из сервисов подняты:
    1) Bind 9.7.3
    2) Squid 3.1.11 (прозрачный)
    3) Apache2
    4) Стоит считалка vnstat
    5) и анализатор логов Squid - lightsquid
    6) ну и iptables.

    Проблема именно в том, что потребление памяти растет в зависимости от времени работы машины, т.е. после перегрузки всего уходит порядка 200Мб памяти, через неделю работы цифра достигает 2 с лишним Гигов (у меня стоит 4Гб), и память не высвобождается, пока не перегружишь машину.

    Хотелось бы услышать дельные советы по борьбе с этой заразой, т.к. перегрузать постоянно машину тоже не выход

    Заранее спасибо.

  2. #2
    Join Date
    Jun 2008
    Location
    Moscow, Russia
    Posts
    3,050
    Blog Entries
    1

  3. #3

    Default Re: Рост потребления ОЗУ

    Посмотрел посты в той темке,
    к сожалению, там ответов или каких-либо идей в отношении пожирания памяти нету

  4. #4
    Join Date
    Nov 2008
    Location
    Saint-Petersburg, Russia
    Posts
    1,146

    Default Re: Рост потребления ОЗУ

    Это вы невнимательно читали Всё начинается с очень дельного совета посмотреть, кто же это жрёт столько памяти. Да и вывод free -m не помешал бы.
    "Лучше молчать и прослыть дураком, чем открыть рот и развеять все сомнения." Марк Твен.

  5. #5

    Default Re: Рост потребления ОЗУ

    Добрый день,

    сейчас как раз собираю статистику по free за несколько дней. Видет явный рост потребления памяти. Как только наберу за неделю выложу.
    Причем очень большой объем идет на cashed и buffer.

    Вот free -m за 15 мая.

    free -m
    total used free shared buffers cached
    Mem: 3914 2196 1717 0 232 1557
    -/+ buffers/cache: 406 3507
    Swap: 4093 0 4093

    А вот за 13 мая, просто free
    total used free shared buffers cached
    Mem: 4008528 1372452 2636076 0 140116 823224
    -/+ buffers/cache: 409112 3599416
    Swap: 4192252 0 4192252

    Как видно расход увеличисля почти в два раза. Если перегрузить систему, то занимаемая память падает до 300Мб, а потом при постоянной работе шлюза память постепенно съедается.

    Надеюсь, кто-либо уже сталкивался с этой проблемой.

  6. #6
    Join Date
    Nov 2008
    Location
    Saint-Petersburg, Russia
    Posts
    1,146

    Default Re: Рост потребления ОЗУ

    По приведённым вами данным хорошо видно, что реальное потребление памяти за два дня возросло аж на семь (!) мегабайт. "Ужас-ужас, кошмар, моя система за два дня съела семь мегабайт памяти, спасите-помогите!" Намёк понятен?
    "Лучше молчать и прослыть дураком, чем открыть рот и развеять все сомнения." Марк Твен.

  7. #7

    Default Re: Рост потребления ОЗУ

    не совсем с вами согласен. Берем только использованную память.
    от 15 мая лог идет в мегабайтах (2196Мб), а от 13 мая лог идет в колобайтах. Следовательно приводит от 13 числа в мегабайты, получаем условно 1340Мб.
    Итак разница 856 Мб.
    За намек спасибо. Но я считаю, что такой расход не нормальный, тем более что система работает в текстовом режиме. Как я уже говорил такое поведение системы приводит к тому, что через 7-10 дней не остается свободной памяти.

    Вот например свободной памяти на конец дня сегодня:

    free -m
    total used free shared buffers cached
    Mem: 3914 2628 1286 0 276 1945
    -/+ buffers/cache: 405 3508
    Swap: 4093 0 4093


    Похоже проблема получается в том, что он не высвобождает кэшируемую память, т.к. если взять разницу использованной памяти и кэша, то в любой день получатается приблизительно одинаково.

    Следовательно вопрос, как освобождать память кэша?
    А то что-то не хочется постоянно перегружать комп, тем более что он работает в качестве шлюза.

  8. #8
    Join Date
    Nov 2008
    Location
    Saint-Petersburg, Russia
    Posts
    1,146

    Default Re: Рост потребления ОЗУ

    Ещё раз: я основываюсь на ваших данных. Вы выложили информацию, из которой ясно видно что реально за два дня потреблено 7 мегабайт (и да, я заколебался делить все числа от 13 мая на 1024, чтобы привести их к одной единице измерения). Не надо ничего перезагружать, всё прекрасно работает. Вы не очень хорошо поняли мой намёк, ибо до сих пор для оценки потребления памяти смотрите не на то число. Вчера у вас было занято 406 мегабайт, а сегодня 405. Учитывая, что памяти на вашем "шлюзе" аж 4 гига, результат более чем удовлетворительный.
    "Лучше молчать и прослыть дураком, чем открыть рот и развеять все сомнения." Марк Твен.

  9. #9

    Default Re: Рост потребления ОЗУ

    Согласен это мой просчет, что сразу не стал вести лог в мегабайтах.
    но я смотрю на то число. Для примера вывод free -m от 15 Мая на 17 часов вечера:

    free -m total used free shared buffers cached
    Mem: 3914 2628 1286 0 276 1945
    т.е. второе число это использованая память (2628Мб), а третье это свободная (1286Мб). Так вот свободная падает, что в итоге приводит к тому, что я из локалку жду пока загружиться мой апаче со статистикой от Сквида. Хотя вначале он просто летает.

    Еще раз привожу свою идею о том, что если вычесть из использованной памяти 2628Мб, кэш 1945Мб, то я получаю приблизительно 700Мб занятой памяти. т.е. мое предположение, что кэш постоянно растет, кстати это видно по статистике, и к сожалению он не обнуляется

  10. #10
    Join Date
    Aug 2009
    Location
    Санкт-Петербург
    Posts
    1,037

    Default Re: Рост потребления ОЗУ

    Вы по-моему не совсем понимаете что такое кеш и как он работает. Зачем вам свободная и неиспользуемая память? По логике работы кеша он должен занимать всю свободную простаивающую память, потому как чем больше кеш в размерах тем больше вероятность что в нем будут необходимые данные и системе не придется лезть далеко (например на винчестер) Кэш — Википедия
    Конечно в жизни система действует более разумно, оставляет свободной какой то небольшой кусочек памяти не более 5-10%, что бы ей не пришлось в экстренном порядке очищать очень много память если какому нибудь приложению понадобится больше памяти.
    Теперь к вашей ситуации, так как памяти у вас очень много и похоже компьютер активно не работает с винчестером, то есть кешировать особо нечего, по-этому кеш у вас не большой и занимает не всю предоставленную ему память.
    Сравните с моим ноутом:
    Code:
                 total       used       free     shared    buffers     cached
    Mem:          1999       1908         90          0         85        817
    -/+ buffers/cache:       1005        993
    Swap:         2000          0       2000
    Такое количество "свободной" памяти, нормально. Память по возможности должна использоваться вся, а не простаивать без дела. Так работают все системы.
    Так что проблема с загрузкой статистики или что там у вас происходит, не связана с памятью. По крайней мере с тем числом на которое вы смотрите.
    Last edited by Minton; 17-May-2011 at 01:31.

Page 1 of 2 12 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •