Я пишу приложение c ++ на основе qt, и мне нужно иметь возможность обнаруживать фрагментацию памяти, чтобы проверить, может ли текущая система действительно выдерживать нагрузку на память: программа загружает большое изображение (15/21 мегапикселя норма) в памяти, а затем выполнить некоторую фильтрацию по ней (с разреженными матрицами).
Например, у меня проблема фрагментации памяти в Windows, и VMMap очень помог в этом: проблема заключалась в том, что некоторые библиотеки DLL (планшет Wacom "wintab32.dll" и приложение UltraMon) не перемещались, поэтому делят адресное пространство при 0x10000000-0x30000000 ВА процесса.
Я хочу предоставить приложению некоторую осведомленность о проблеме фрагментации и задаться вопросом, существует ли уже кросс-платформенный подход (linux / mac / win32), дающий информацию, предоставляемую VMMAP.