прога намного больше оперативной памяти, чем на Win?
1) посмотри, правда ли это путем профайлинга 2) поменяй аллокатор 3) выставь для процесса ограничение по памяти со стороны системы (например через systemd) и проверь, действительно ли оно жрёт или просто система не забирает обратно
Я ставил jemalloc, и ситуация не менялась. Насчёт ограничения - попробую, спасибо. И если система не забирает, то должно не выходить за пределы ограничений и работать?
да, должно работать. Если jemalloc, то можешь снимать метрики прямо с аллокатора и смотреть их
jemalloc как раз может при запуске отъедать наперед буфер памяти у системы
OS врёт про память, ибо overcommit. И ещё всякие хитрые фокусы.
Обсуждают сегодня