dmesg? под отладчиком глянуть? если есть мониторинг то вообще по нему сперва оценить сторону в какую копать, а потом уже более точными средствами смотреть?
Здравствуйте, sergey2b, Вы писали:
S>ubuntu 20.04 моя С++ программа через несколько минут работы под докером завершаеться с сообщением Killed S>на host эта же программа работает нормально
Обычно еще какой именно сигнал в сообщении есть, типа "Killed by signal 1".
По номеру сигнала можно приблизительно понять что случилось,
убило ядро так как был доступ к "левой" памяти, другой процесс,
чаще всего родительский убил и тому подобное.
Если номер сигнала в сообщении нет, то можно поставить обработчики
на все сигналы и записать каким сигналом "пришибло".
Здравствуйте, zubactik, Вы писали:
Z>dmesg? под отладчиком глянуть? если есть мониторинг то вообще по нему сперва оценить сторону в какую копать, а потом уже более точными средствами смотреть?
[Wed May 31 18:35:52 2023] Out of memory: Killed process 66379 (ndirecv2) total-vm:31844232kB, anon-rss:29069036kB, file-rss:0kB, shmem-rss:0kB, UID:0 pgtables:60744kB oom_score_adj:0
Здравствуйте, sergey2b, Вы писали:
Z>>dmesg? под отладчиком глянуть? если есть мониторинг то вообще по нему сперва оценить сторону в какую копать, а потом уже более точными средствами смотреть?
S>[Wed May 31 18:35:52 2023] Out of memory: Killed process 66379 (ndirecv2) total-vm:31844232kB, anon-rss:29069036kB, file-rss:0kB, shmem-rss:0kB, UID:0 pgtables:60744kB oom_score_adj:0
Вы сожрали 32Gb поэтому процесс пристрелили -- причина мало памяти
там уже выше ответили. теперь можно глянуть сколько на хосте потребляется памяти в тоже время. на контейнерах не припомню чтобы ловилось что-то дополнительно интересное, но это память — вещь интересная. можно посмотреть сколько ресурсов контейнеру выделено и попробовать увеличить.
если появятся подозрения на утечки/другие ошибки работы с памятью то тогда уже можно пробовать втупую valgrind, собираться с asan, профилировщики памяти смотреть (но последние двое уже не совсем втупую).
Здравствуйте, sergey2b, Вы писали:
S>ubuntu 20.04 моя С++ программа через несколько минут работы под докером завершаеться с сообщением Killed S>на host эта же программа работает нормально
Соболезнования. Учитывая радости типа такой, надо брать памяти с запасом.