Jump to content

FreeBSD: утечка памяти


Recommended Posts

Всем, доброго вечера !

Подскажите, кто как борется с утечкой памяти.

Inact - не высвобождается , висит неделями, а Free понемногу уменьшается .

В гугле видел, скрипты , которые "забивают" Inact единицами , и после того память должна перейти во Free. На рабочем сервере не хочется экспериментировать. 

Спасибо.

Link to post
Share on other sites
3 часа назад, kvirtu сказал:

Всем, доброго вечера !

Подскажите, кто как борется с утечкой памяти.

Inact - не высвобождается , висит неделями, а Free понемногу уменьшается .

В гугле видел, скрипты , которые "забивают" Inact единицами , и после того память должна перейти во Free. На рабочем сервере не хочется экспериментировать. 

Спасибо.

Почитать про memory management в *nix системах.

Память которая не используется - плохая память. Вот оно всё время там и держит её. Высвободит по необходимости.

Link to post
Share on other sites
1 час назад, l1ght сказал:

Почитать про memory management в *nix системах.

Память которая не используется - плохая память. Вот оно всё время там и держит её. Высвободит по необходимости.

 

вопрос в том, как правильно ее высвободить ?

Link to post
Share on other sites
5 минут назад, kvirtu сказал:

вопрос в том, как правильно ее высвободить ?

ЗАЧЕМ?

Система сама освободит если нужно. Или синдром вахтера "я не разрешал, значит не нужно"?

Link to post
Share on other sites
Только что, l1ght сказал:

ЗАЧЕМ?

Система сама освободит если нужно. Или синдром вахтера "я не разрешал, значит не нужно"?

так не освобождает,  а free уменьшается ???

Link to post
Share on other sites
Только что, kvirtu сказал:

так не освобождает,  а free уменьшается ???

Это вызывает проблемы? Приходит ООМ?

Если нет - это норма.

тчк

 

Ещё раз говорю прочитать про memory management во фряхе.

В линуксах похожее поведение.

Link to post
Share on other sites
Только что, l1ght сказал:

Это вызывает проблемы? Приходит ООМ?

Если нет - это норма.

тчк

 

Ещё раз говорю прочитать про memory management во фряхе.

В линуксах похожее поведение.

пока все норм , свопа нет.

ушел в еще раз в гугл ...

Link to post
Share on other sites
5 часов назад, kvirtu сказал:

В гугле видел, скрипты , которые "забивают" Inact единицами , и после того память должна перейти во Free. На рабочем сервере не хочется экспериментировать. 

 

#include <stdlib.h>
#include <string.h>
#include <unistd.h>

int main(int argc, char** argv)
{
        size_t s = 1024*1024*1024; /* 1 GB */

        void* p = malloc(s);
        memset(p, 0, s);
        sleep(5);
        free(p);

        return 0;
}

 

вот такой код работает, превращает inact во free, но разница только в графиках в системе мониторинга.

проверено на живом сервере, ничего не падает.
 

Link to post
Share on other sites
Только что, Sоrk сказал:

 


#include <stdlib.h>
#include <string.h>
#include <unistd.h>

int main(int argc, char** argv)
{
        size_t s = 1024*1024*1024; /* 1 GB */

        void* p = malloc(s);
        memset(p, 0, s);
        sleep(5);
        free(p);

        return 0;
}

 

вот такой код работает, превращает inact во free, но разница только в графиках в системе мониторинга.

проверено на живом сервере, ничего не падает.
 

спс, попробую,

не понял : но разница только в графиках в системе мониторинга ?

Link to post
Share on other sites
12 часов назад, kvirtu сказал:

не понял : но разница только в графиках в системе мониторинга ?

 

я имел в виду что результатом является только увеличение значения free памяти, никаких других улучшений это не даёт.

что и логично, если inact память "отдалась" этому простому приложению, то она так же будет отдаваться любому другому.

Link to post
Share on other sites
1 час назад, Sоrk сказал:

 

я имел в виду что результатом является только увеличение значения free памяти, никаких других улучшений это не даёт.

что и логично, если inact память "отдалась" этому простому приложению, то она так же будет отдаваться любому другому.

я понял.

Читал что, inact память - это что то вроде кеша HDD и там хранятся еще  данные  некоторых процессов и что эту память лучше не трогать (не очищать) ?

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...