Вопрос:
Как я могу сказать, сколько памяти используется VMA моего процесса (либо в пользовательском пространстве, либо в ядре)?
Я коротко объясню, что я делаю, чтобы вы могли понять, почему я спрашиваю об этом.
Я запускаю на своей машине Linux несколько процессов и один драйвер (модуль ядра). Память процессов заблокирована (не может быть заменена), поэтому я хочу убедиться, что память, используемая модулем вместе с процессами, не достигает 90% моей общей физической памяти. Для уменьшения издержек malloc я использую mmap.
что мне действительно нужно знать, так это то, сколько памяти мои процессы действительно потребляют, а не сколько они запрашивали, и насколько я могу судить, я пропускаю только издержки VMA при любом выделении.