kvirtu Опубликовано: 21 листопада, 2018 Опубликовано: 21 листопада, 2018 Всем, доброго вечера ! Подскажите, кто как борется с утечкой памяти. Inact - не высвобождается , висит неделями, а Free понемногу уменьшается . В гугле видел, скрипты , которые "забивают" Inact единицами , и после того память должна перейти во Free. На рабочем сервере не хочется экспериментировать. Спасибо.
l1ght Опубліковано: 21 листопада, 2018 Опубліковано: 21 листопада, 2018 3 часа назад, kvirtu сказал: Всем, доброго вечера ! Подскажите, кто как борется с утечкой памяти. Inact - не высвобождается , висит неделями, а Free понемногу уменьшается . В гугле видел, скрипты , которые "забивают" Inact единицами , и после того память должна перейти во Free. На рабочем сервере не хочется экспериментировать. Спасибо. Почитать про memory management в *nix системах. Память которая не используется - плохая память. Вот оно всё время там и держит её. Высвободит по необходимости.
kvirtu Опубліковано: 21 листопада, 2018 Автор Опубліковано: 21 листопада, 2018 1 час назад, l1ght сказал: Почитать про memory management в *nix системах. Память которая не используется - плохая память. Вот оно всё время там и держит её. Высвободит по необходимости. вопрос в том, как правильно ее высвободить ?
l1ght Опубліковано: 21 листопада, 2018 Опубліковано: 21 листопада, 2018 5 минут назад, kvirtu сказал: вопрос в том, как правильно ее высвободить ? ЗАЧЕМ? Система сама освободит если нужно. Или синдром вахтера "я не разрешал, значит не нужно"?
kvirtu Опубліковано: 21 листопада, 2018 Автор Опубліковано: 21 листопада, 2018 Только что, l1ght сказал: ЗАЧЕМ? Система сама освободит если нужно. Или синдром вахтера "я не разрешал, значит не нужно"? так не освобождает, а free уменьшается ???
l1ght Опубліковано: 21 листопада, 2018 Опубліковано: 21 листопада, 2018 Только что, kvirtu сказал: так не освобождает, а free уменьшается ??? Это вызывает проблемы? Приходит ООМ? Если нет - это норма. тчк Ещё раз говорю прочитать про memory management во фряхе. В линуксах похожее поведение.
kvirtu Опубліковано: 21 листопада, 2018 Автор Опубліковано: 21 листопада, 2018 Только что, l1ght сказал: Это вызывает проблемы? Приходит ООМ? Если нет - это норма. тчк Ещё раз говорю прочитать про memory management во фряхе. В линуксах похожее поведение. пока все норм , свопа нет. ушел в еще раз в гугл ...
Sоrk Опубліковано: 21 листопада, 2018 Опубліковано: 21 листопада, 2018 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, но разница только в графиках в системе мониторинга. проверено на живом сервере, ничего не падает.
kvirtu Опубліковано: 21 листопада, 2018 Автор Опубліковано: 21 листопада, 2018 Только что, 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, но разница только в графиках в системе мониторинга. проверено на живом сервере, ничего не падает. спс, попробую, не понял : но разница только в графиках в системе мониторинга ?
Sоrk Опубліковано: 22 листопада, 2018 Опубліковано: 22 листопада, 2018 12 часов назад, kvirtu сказал: не понял : но разница только в графиках в системе мониторинга ? я имел в виду что результатом является только увеличение значения free памяти, никаких других улучшений это не даёт. что и логично, если inact память "отдалась" этому простому приложению, то она так же будет отдаваться любому другому.
kvirtu Опубліковано: 22 листопада, 2018 Автор Опубліковано: 22 листопада, 2018 1 час назад, Sоrk сказал: я имел в виду что результатом является только увеличение значения free памяти, никаких других улучшений это не даёт. что и логично, если inact память "отдалась" этому простому приложению, то она так же будет отдаваться любому другому. я понял. Читал что, inact память - это что то вроде кеша HDD и там хранятся еще данные некоторых процессов и что эту память лучше не трогать (не очищать) ?
Kto To Опубліковано: 22 листопада, 2018 Опубліковано: 22 листопада, 2018 Работает? Ничего не трогайте. 1
kvirtu Опубліковано: 22 листопада, 2018 Автор Опубліковано: 22 листопада, 2018 Только что, Kto To сказал: Работает? Ничего не трогайте. работает. Не трогаю). 1
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас