Перейти до

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


Рекомендованные сообщения

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

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

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

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

Спасибо.

Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, kvirtu сказал:

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

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

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

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

Спасибо.

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

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

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, l1ght сказал:

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

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

 

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

Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, kvirtu сказал:

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

ЗАЧЕМ?

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

Ссылка на сообщение
Поделиться на других сайтах
Только что, l1ght сказал:

ЗАЧЕМ?

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

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

Ссылка на сообщение
Поделиться на других сайтах
Только что, kvirtu сказал:

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

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

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

тчк

 

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

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

Ссылка на сообщение
Поделиться на других сайтах
Только что, l1ght сказал:

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

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

тчк

 

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

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
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, но разница только в графиках в системе мониторинга.

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

Ссылка на сообщение
Поделиться на других сайтах
Только что, 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, но разница только в графиках в системе мониторинга.

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
12 часов назад, kvirtu сказал:

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

 

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

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

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Sоrk сказал:

 

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

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

я понял.

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

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...