не высвобождается память
не высвобождается память
делаю простой тест:
выделяю блоки памяти в цикле
что бы процессор не грузило, делаю sleep.
потом удаляю выделеные блоки памяти.
Но линукс отказывается особождать занятую память, которую например показывает TOP: VIRT, %MEM
т.е. я видел при выделении маскимум на этих счетчиках, напрмер VIRT = 200мб, %MEM = 20 и после удаления памяти эти счетчики остаются неизменными.
под виндой таже программа работает корректно.
всего бы ничего но если выделять больше памяти то система тормозит невероятно - просто вешается (когда кончается оперативная и swap)
выделяю блоки памяти в цикле
что бы процессор не грузило, делаю sleep.
потом удаляю выделеные блоки памяти.
Но линукс отказывается особождать занятую память, которую например показывает TOP: VIRT, %MEM
т.е. я видел при выделении маскимум на этих счетчиках, напрмер VIRT = 200мб, %MEM = 20 и после удаления памяти эти счетчики остаются неизменными.
под виндой таже программа работает корректно.
всего бы ничего но если выделять больше памяти то система тормозит невероятно - просто вешается (когда кончается оперативная и swap)
- Victor Gr.
- Неотъемлемая часть форума
- Сообщения: 891
- Зарегистрирован: 13 авг 2004, 15:39
- Откуда: Минск
- Контактная информация:
- Victor Gr.
- Неотъемлемая часть форума
- Сообщения: 891
- Зарегистрирован: 13 авг 2004, 15:39
- Откуда: Минск
- Контактная информация:
Нет серебрянной пули. Если памяти не хватает *BSD прибивает самый прожорливый процесс.Victor Gr. писал(а):myst, а што, зусім бяз вольнай памяці ў сістэме, лепей?
Отадёт память только OpenBSD, насколько мне известно, возможно и NetBSD, но не уверен. FreeBSD память не отдаёт.Victor Gr. писал(а):А FreeBSD libc/c++ аддае памяць?
Иными вечерами я пью, чтобы кого-нибудь не пристрелить. Это акт благотворительности. Не за что.
- Victor Gr.
- Неотъемлемая часть форума
- Сообщения: 891
- Зарегистрирован: 13 авг 2004, 15:39
- Откуда: Минск
- Контактная информация:
- Victor Gr.
- Неотъемлемая часть форума
- Сообщения: 891
- Зарегистрирован: 13 авг 2004, 15:39
- Откуда: Минск
- Контактная информация:
Aleksey Kondratenko, у меня Firefox 2 за двое суток непрерывной разработки сайта (частые обновления, много вкладок) вычерпывает 70% памяти, 521 Мб виртуальной.
При чём даже когда все вкладки закрываешь и оставляешь одну. Я знаю о проблеме FF с памятью, а точнее с её дикой фрагментацией у него, и о том, что glibc не отдаёт... Но, блин!, такими темпами недалеко и весь swap вычерпать и свалиться с out-of-mem.
Скрин: http://users.cosmostv.by/wiktar/ff.png
При чём даже когда все вкладки закрываешь и оставляешь одну. Я знаю о проблеме FF с памятью, а точнее с её дикой фрагментацией у него, и о том, что glibc не отдаёт... Но, блин!, такими темпами недалеко и весь swap вычерпать и свалиться с out-of-mem.
Скрин: http://users.cosmostv.by/wiktar/ff.png
Victor Gr., полагаю flash из браузера выброшен? Ибо оно само по себе течет. Кроме того - погугли насчет openbsd malloc firefox LD_PRELOAD - у меня оно по крайней мере собиралось и не мешало грузится браузеру - авось тебе поможет.
PS: вот кстати исследование вопроса http://mr.himki.net/index-alloc.html
PS: вот кстати исследование вопроса http://mr.himki.net/index-alloc.html
Опыт растет прямо пропорционально выведенному из строя оборудованию