Мое приложение использует 4 ГБ виртуального адресного пространства на 32-разрядном устройстве. /proc/<pid>/smaps
показывает, что собственная анонимная часть занимает 2 ГБ + места. Я пытался найти вызовы mmap
с помощью MAP_ANON
или MAP_ANONYMOUS
в исходном коде моего приложения и в исходном коде некоторых используемых библиотек, но не нашел ничего полезного. Возможно, вызывающие проблемы вызовы mmap
скрыты внутри библиотек, исходный код которых я не могу получить. В таком случае, как мне определить источник анонимных сопоставлений?