Мне нужно знать, сколько памяти используется процессом в linux. Я использовал
FILE* file = fopen("/proc/self/maps", "r");
Я читал так:
5606ee35c000-5606ee37d000 rw-p 00000000 00:00 0 [heap]
7fff502d9000-7fff502fa000 rw-p 00000000 00:00 0 [stack]
Я рассчитал карту памяти с таким выводом так:
Heap Size:135168
Heap Start Address: 5606ee35c000
Heap Finish Address:5606ee37d000
Stack Size:135168
Stack Start Address: 7fff502d9000
Stack Finish Address:7fff502fa000
Но я использовал 10 байт стек (в функции) и куча 50 байтов (с mallo c) в коде. Почему это показывает 135168 байт. Кто-нибудь может мне помочь?