не высвобождается память

Все о программировании под *nix
Аватара пользователя
Victor Gr.
Неотъемлемая часть форума
Сообщения: 891
Зарегистрирован: 13 авг 2004, 15:39
Откуда: Минск
Контактная информация:

Сообщение Victor Gr. »

Llama, да, про openbsd malloc я слышал... Мне пока не мешают такие потребности FF. В крайнем случае, его можно "аварийно" выключить, а потом сделать "restore session".

А вот про текущий флэш не слышал. Конечно, включён... Как же без него сайты-то смотреть?......

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

потому я и предложил деинсталлировать flash.
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
myst
Маньяк
Сообщения: 190
Зарегистрирован: 04 окт 2005, 15:46
Откуда: не возвращаются

Сообщение myst »

Victor Gr. писал(а):myst, ну цікава... Лёгікі ніякай. Дык навошта тады free () рабіць?
Ну как зачем? Чтобы, когда ты попросишь ещё раз память, взять её из уже запрошенного ранее куска, а не запрашивать у ядра ещё раз. Более того, на многих Unix'ах sbrk(2) не умеет уменьшать границу, т.е. он отрабатывает, но не уменьшает. Как видишь уже более 35 лет это всех (почти) устраивает. Спрашивается, зачем увеличивать энтропию Вселенной? ;)
Иными вечерами я пью, чтобы кого-нибудь не пристрелить. Это акт благотворительности. Не за что.

Аватара пользователя
hlamer
Увлекающийся
Сообщения: 119
Зарегистрирован: 24 фев 2006, 23:34

Сообщение hlamer »

Насчет изначального вопроса, если еще актуально...

В принципе можно самому просить у ядра память и отдавать ее назад, что делает или не делает glibc, но тогда ее и распределять придется самому;)
(к сожалению беглым просмотром книги не нашел нужного системного вызова чтобы брать у ядра память)
И сошел на него Дух Господень...
Нашел он свежую ослиную челюсть, и,
протянув руку свою, взял ее,
и убил ею тысячу человек.
Книга Судей, глава 15, стих 14, 15

Аватара пользователя
myst
Маньяк
Сообщения: 190
Зарегистрирован: 04 окт 2005, 15:46
Откуда: не возвращаются

Сообщение myst »

sbrk(2)
Иными вечерами я пью, чтобы кого-нибудь не пристрелить. Это акт благотворительности. Не за что.

Golova
Заглянувший
Сообщения: 7
Зарегистрирован: 22 мар 2006, 17:20

Сообщение Golova »

как я понял sbrk лишь симулирует для процесса истощение памяти. там ставиться лимит памяти доступной процессу.
и это, мне кажется, совсем не то что нужно.

Аватара пользователя
myst
Маньяк
Сообщения: 190
Зарегистрирован: 04 окт 2005, 15:46
Откуда: не возвращаются

Сообщение myst »

Golova писал(а):симулирует для процесса истощение памяти.
Это как понимать?
Иными вечерами я пью, чтобы кого-нибудь не пристрелить. Это акт благотворительности. Не за что.

Golova
Заглянувший
Сообщения: 7
Зарегистрирован: 22 мар 2006, 17:20

Сообщение Golova »

myst писал(а):
Golova писал(а):симулирует для процесса истощение памяти.
Это как понимать?

читай
http://www.opennet.ru/man.shtml?topic=s ... 2&russian=

Аватара пользователя
kas
Маньяк
Сообщения: 184
Зарегистрирован: 10 июл 2002, 03:15
Откуда: Минск

Сообщение kas »

glibc давно использует mmap/munmap а не brk для malloc/free.
- Говорят, пингвин - это ласточка разжиревшая от лени?
- Нет. Это ласточка беременная мыслью.

Аватара пользователя
kas
Маньяк
Сообщения: 184
Зарегистрирован: 10 июл 2002, 03:15
Откуда: Минск

Сообщение kas »

Точнее brk используется только для размещения объектов малого размера.

http://lists.altlinux.org/pipermail/dev ... 40581.html - хороший пост на эту тему. И там по треду ещё почитать можно.
- Говорят, пингвин - это ласточка разжиревшая от лени?
- Нет. Это ласточка беременная мыслью.

Аватара пользователя
myst
Маньяк
Сообщения: 190
Зарегистрирован: 04 окт 2005, 15:46
Откуда: не возвращаются

Сообщение myst »

Golova писал(а):
myst писал(а):
Golova писал(а):симулирует для процесса истощение памяти.
Это как понимать?
читай http://www.opennet.ru/man.shtml?topic=s ... 2&russian=
Не пользуйся переводами. Смотри сюда.
Иными вечерами я пью, чтобы кого-нибудь не пристрелить. Это акт благотворительности. Не за что.

Ответить