kvirtu 315 Опубликовано: 2018-11-21 15:43:06 Share Опубликовано: 2018-11-21 15:43:06 Всем, доброго вечера ! Подскажите, кто как борется с утечкой памяти. Inact - не высвобождается , висит неделями, а Free понемногу уменьшается . В гугле видел, скрипты , которые "забивают" Inact единицами , и после того память должна перейти во Free. На рабочем сервере не хочется экспериментировать. Спасибо. Ссылка на сообщение Поделиться на других сайтах
l1ght 377 Опубліковано: 2018-11-21 18:51:20 Share Опубліковано: 2018-11-21 18:51:20 3 часа назад, kvirtu сказал: Всем, доброго вечера ! Подскажите, кто как борется с утечкой памяти. Inact - не высвобождается , висит неделями, а Free понемногу уменьшается . В гугле видел, скрипты , которые "забивают" Inact единицами , и после того память должна перейти во Free. На рабочем сервере не хочется экспериментировать. Спасибо. Почитать про memory management в *nix системах. Память которая не используется - плохая память. Вот оно всё время там и держит её. Высвободит по необходимости. Ссылка на сообщение Поделиться на других сайтах
kvirtu 315 Опубліковано: 2018-11-21 20:32:10 Автор Share Опубліковано: 2018-11-21 20:32:10 1 час назад, l1ght сказал: Почитать про memory management в *nix системах. Память которая не используется - плохая память. Вот оно всё время там и держит её. Высвободит по необходимости. вопрос в том, как правильно ее высвободить ? Ссылка на сообщение Поделиться на других сайтах
l1ght 377 Опубліковано: 2018-11-21 20:38:15 Share Опубліковано: 2018-11-21 20:38:15 5 минут назад, kvirtu сказал: вопрос в том, как правильно ее высвободить ? ЗАЧЕМ? Система сама освободит если нужно. Или синдром вахтера "я не разрешал, значит не нужно"? Ссылка на сообщение Поделиться на других сайтах
kvirtu 315 Опубліковано: 2018-11-21 20:40:27 Автор Share Опубліковано: 2018-11-21 20:40:27 Только что, l1ght сказал: ЗАЧЕМ? Система сама освободит если нужно. Или синдром вахтера "я не разрешал, значит не нужно"? так не освобождает, а free уменьшается ??? Ссылка на сообщение Поделиться на других сайтах
l1ght 377 Опубліковано: 2018-11-21 20:41:38 Share Опубліковано: 2018-11-21 20:41:38 Только что, kvirtu сказал: так не освобождает, а free уменьшается ??? Это вызывает проблемы? Приходит ООМ? Если нет - это норма. тчк Ещё раз говорю прочитать про memory management во фряхе. В линуксах похожее поведение. Ссылка на сообщение Поделиться на других сайтах
kvirtu 315 Опубліковано: 2018-11-21 20:44:11 Автор Share Опубліковано: 2018-11-21 20:44:11 Только что, l1ght сказал: Это вызывает проблемы? Приходит ООМ? Если нет - это норма. тчк Ещё раз говорю прочитать про memory management во фряхе. В линуксах похожее поведение. пока все норм , свопа нет. ушел в еще раз в гугл ... Ссылка на сообщение Поделиться на других сайтах
Sоrk 48 Опубліковано: 2018-11-21 20:54:33 Share Опубліковано: 2018-11-21 20:54:33 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 315 Опубліковано: 2018-11-21 20:57:51 Автор Share Опубліковано: 2018-11-21 20:57:51 Только что, 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 48 Опубліковано: 2018-11-22 09:06:35 Share Опубліковано: 2018-11-22 09:06:35 12 часов назад, kvirtu сказал: не понял : но разница только в графиках в системе мониторинга ? я имел в виду что результатом является только увеличение значения free памяти, никаких других улучшений это не даёт. что и логично, если inact память "отдалась" этому простому приложению, то она так же будет отдаваться любому другому. Ссылка на сообщение Поделиться на других сайтах
kvirtu 315 Опубліковано: 2018-11-22 10:40:57 Автор Share Опубліковано: 2018-11-22 10:40:57 1 час назад, Sоrk сказал: я имел в виду что результатом является только увеличение значения free памяти, никаких других улучшений это не даёт. что и логично, если inact память "отдалась" этому простому приложению, то она так же будет отдаваться любому другому. я понял. Читал что, inact память - это что то вроде кеша HDD и там хранятся еще данные некоторых процессов и что эту память лучше не трогать (не очищать) ? Ссылка на сообщение Поделиться на других сайтах
Kto To 602 Опубліковано: 2018-11-22 19:06:17 Share Опубліковано: 2018-11-22 19:06:17 Работает? Ничего не трогайте. 1 Ссылка на сообщение Поделиться на других сайтах
kvirtu 315 Опубліковано: 2018-11-22 19:10:37 Автор Share Опубліковано: 2018-11-22 19:10:37 Только что, Kto To сказал: Работает? Ничего не трогайте. работает. Не трогаю). 1 Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас