1

How can I get the current total allocated memory so far (in a Linux process in C/C++ (gcc))?

Cartesius00
  • 23,584
  • 43
  • 124
  • 195

2 Answers2

1

Try parsing /proc/self/maps or /proc/$PID/maps . Look for a line marked [heap].

Robᵩ
  • 163,533
  • 20
  • 239
  • 308
0

I like Rob's answer, but here's a possible alternative. If you can afford the run time cost, you can use valgrind with the massif tool.

Alex Lockwood
  • 83,063
  • 39
  • 206
  • 250