Как я могу узнать, что процесс потребляет кучу, стек, данные на linux - PullRequest
0 голосов
/ 22 апреля 2020

Мне нужно знать, сколько памяти используется процессом в 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 байт. Кто-нибудь может мне помочь?

...