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

Установка, обновление, настройка Linux

Модераторы: Olej, adminn

SergMir
Активист
Сообщения: 15
Зарегистрирован: 20 апр 2023, 14:22
Контактная информация:

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

Непрочитанное сообщение SergMir » 06 фев 2024, 09:09

Всем привет!
есть вопрос по утечке памяти, запустил утилиту - мониторит в реальном времени

watch -n 1 cat /proc/meminfo

memtotal: 16 211192 kb
memfree: 3 7496472 kb
memavailable: 4 593548 kb
inactive: 9 052604 kb
anonpages: 8 126584 kb

сразу после reboot:
memtotal: 16 211192 kb
memfree: 14 596472 kb
memavailable: 15 193548 kb
inactive: 1 232604 kb
anonpages: 465384 kb


ресурс памяти через 10 часов работы сервера после reboot:
Изображение

сразу после reboot:
Изображение

место на диске есть
Изображение


как обнаружить в каком процессе происходит утечка?
или что можно посмотреть?

Red Hat Enterprise Linux, v8.5 (Ootpa)
Версия WEB-сервера: Apache/2.4.37
Postgres 12.9

SergMir
Активист
Сообщения: 15
Зарегистрирован: 20 апр 2023, 14:22
Контактная информация:

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

Непрочитанное сообщение SergMir » 06 фев 2024, 10:06

утилита htop показывает всего задач 7106, в списке процессов в основном crond (123mb в памяти):

дерево процесса отображается так (см. вложение):
--/usr/sbin/CROND -n
|_ /usr/sbin/sendmail -FCronDaemon -i -odi -oem -oi -t -f root
|_ /usr/sbin/postdrop -r

Изображение

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

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

Непрочитанное сообщение Olej » 06 фев 2024, 10:34

SergMir писал(а):
06 фев 2024, 10:06
дерево процесса отображается так (см. вложение):
Так, при таком указании тегами, изображения не отображаются...
Понять ничего нельзя.
А смотреть каждое изображение по ссылке на Google Disk :?: :cry: ... и мелко очень и хлопотно. :oops:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

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

Непрочитанное сообщение Olej » 06 фев 2024, 10:40

SergMir писал(а):
06 фев 2024, 09:09
сразу после reboot:
Почему здесь сразу "утечка памяти"?
Как мне помнится, чтобы сразу не лезть в детали, когда код делает системный выхов free() - память сразу не открепляется от процесса, потому что может опять быстро понадобится, и не возвращается в пул свободной, а перераспределение происходит где-то потом, по необходимости.
Сделайте последовательность таких снимкой: через 10 минут после ребут ... через 30 ... через 1 час ... через 3 ... может, через сутки-другие работы.

SergMir
Активист
Сообщения: 15
Зарегистрирован: 20 апр 2023, 14:22
Контактная информация:

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

Непрочитанное сообщение SergMir » 06 фев 2024, 11:51

Olej писал(а):
06 фев 2024, 10:34
SergMir писал(а):
06 фев 2024, 10:06
дерево процесса отображается так (см. вложение):
Так, при таком указании тегами, изображения не отображаются...
Понять ничего нельзя.
А смотреть каждое изображение по ссылке на Google Disk :?: :cry: ... и мелко очень и хлопотно. :oops:
изображения к сообщению не вставляются, есть только вставить ссылку.
Может можно как-то прикрепить картинки?

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

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

Непрочитанное сообщение Olej » 06 фев 2024, 12:22

SergMir писал(а):
06 фев 2024, 11:51
изображения к сообщению не вставляются, есть только вставить ссылку.
Изображения вставляются если это ссылки на файлы .png, .jpg, ... даже .bmp - лежащие где-то по Интернет.
Но Google Drive вместо ссылок на файлы даёт ... какую-то "херню-с" одному ему понятную :oops: ... такие "ссылки" годятся для скачивания, но не отображаются.
SergMir писал(а):
06 фев 2024, 11:51
Может можно как-то прикрепить картинки?
Элементарно :lol:
И даже несколькими разными способами:
1). (лучший) по кнопке "Добавить файлы", под окном редактирования, указать свои локальные файлы .phg, .jpg ... (там много форматов допустимы) ... после загрузки файлов в форум, во "Вложения" возле них появится кнопка "Вставить в текст сообщений" - этим можно расставить картинки по тексту ... а если не расставлять вовсе, то картинки отобразятся всё-равно в конце сообщений.
2). если картинки размещены где-то на устойчивых ресурсах (которые не временные и не сотрутся через 10-15 дней), тогда на них можно (имеет смысл) на URL указывать в тэге <img>.

SergMir
Активист
Сообщения: 15
Зарегистрирован: 20 апр 2023, 14:22
Контактная информация:

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

Непрочитанное сообщение SergMir » 06 фев 2024, 15:19

Элементарно :lol:
И даже несколькими разными способами:
1). (лучший) по кнопке "Добавить файлы", под окном редактирования, указать свои локальные файлы .phg, .jpg ... (там много форматов допустимы) ... после загрузки файлов в форум, во "Вложения" возле них появится кнопка "Вставить в текст сообщений" - этим можно расставить картинки по тексту ... а если не расставлять вовсе, то картинки отобразятся всё-равно в конце сообщений.
2). если картинки размещены где-то на устойчивых ресурсах (которые не временные и не сотрутся через 10-15 дней), тогда на них можно (имеет смысл) на URL указывать в тэге <img>.
слона-то и не приметил:)
прикрепил
Вложения
состояние памяти после 10 часов работы
состояние памяти после 10 часов работы
20240205_2300_memory_after_10hour.JPG (71.21 КБ) 174 просмотра
сразу после reboot
сразу после reboot
20240205_2300_memory_reboot.JPG (77.5 КБ) 174 просмотра
место на диске
место на диске
disk_space.JPG (35.37 КБ) 174 просмотра
результат htop
результат htop
htop.png (271.66 КБ) 174 просмотра

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

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

Непрочитанное сообщение Olej » 06 фев 2024, 16:03

htop.png
Трудно рассмотреть... Но, на вскидку, что ж у вас сколько экземпляров под CROND? (sendmail, postdrop) :?:
Вы сделайте:

Код: Выделить всё

$ ps -A | grep -i crond | wc -l
Сколько там будет экземпляров?
Я такое видел когда-то ... у кого-то ... когда под crond запускали циклическую процедуру (скрипт), которая запускалась, должна была сто-то периодически делать, и никогда не завершалась.
Тогда это конечно заканчивалось аварийным завершением по исчерпанию памяти. Но такой случай никакого отношения к утечке памяти не имеет :!:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

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

Непрочитанное сообщение Olej » 07 фев 2024, 01:17

Olej писал(а):
06 фев 2024, 16:03
Я такое видел когда-то ... у кого-то ... когда под crond запускали циклическую процедуру (скрипт), которая запускалась, должна была сто-то периодически делать, и никогда не завершалась.
Это же вот ваша тема про это: освободить память после выполнения задачи в cron.
И там отчётливая ошибка:
- по cron запускается скрипт, задача...
- а сам цикл - бесконечный цикл с периодическим срабатыванием какого-то действия...
- и число экземпляров запущенного этого скрипта возрастает, возрастает и возрастает ...
- и, в конечном итоге, всё равно сожрёт всю память в системе ... как бы много её там не было. :evil:

SergMir
Активист
Сообщения: 15
Зарегистрирован: 20 апр 2023, 14:22
Контактная информация:

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

Непрочитанное сообщение SergMir » 07 фев 2024, 07:58

Это же вот ваша тема про это: освободить память после выполнения задачи в cron.
И там отчётливая ошибка:
- по cron запускается скрипт, задача...
- а сам цикл - бесконечный цикл с периодическим срабатыванием какого-то действия...
- и число экземпляров запущенного этого скрипта возрастает, возрастает и возрастает ...
- и, в конечном итоге, всё равно сожрёт всю память в системе ... как бы много её там не было. :evil:
эту задачу убрал - действительно бесконечный цикл, она решается по другому

Ответить

Вернуться в «Администрирование Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей