казалось бы не должна.
Есть виртуалка (kvm) с примерно 800 мб оперативы и линуксом (а-ля дебиан). Иногда программе не хватает памяти и её убивает операционка. Смотрел top'ом, он показывает, что она использует 80%.
Решил посмотреть, что пишет massif. Если запускать с обычными параметрами, то он показывает 79мб в пике (по прикидкам, столько и должно быть). Попробовал запустить с параметром --pages-as-heap=yes, тут он и показал 700+ мб. Но вот откуда они берутся, я не понимаю. Например, вызов setlocale выделяет 113 метров O_O. И таких мест не одно...
Сделал пример простейший
https://gist.github.com/krepver/cab74d6c576f03bebbb26b49f4aa1d52
Откуда они берутся? И можно ли что-то с этим сделать?
вообщем погугли, либо подожди когда еще народ подтянется. лично я хз в чем проблема
Обсуждают сегодня