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