Using jemalloc's memory profiler
I am trying to use jemalloc's memory profiler in my code to get the idea of how memory allocation is happening in it.
I have installed jemalloc using the prefix "--enable-prof" but while compiling my code, I was getting undefined reference for "mallctl". I am not able find which library I have to link to make it work. Please help me. I am trying this for over three weeks. Thank You. |
I found no documentation about it, but probably you only need to compile with -ljemalloc. But you would give more info to help: what have you tried, what's happened....
__________________________________ Happy with solution ... mark as SOLVED If someone helps you, or you approve of what's posted, click the "Add to Reputation" button, on the left of the post. |
Hi pan64,
thanks for your reply. I have compiled jemalloc using the option --enabel-prof. I am trying jemalloc in a small code which is allocating 1GB of memory. I tried to compile the code with -ljemalloc and it is working but the problem is that, it is not creating heap profile of the code. I require to use the heap profiler that jemalloc has included in it but cant find any documentation regarding how to implement it. |
I found no other documentation, just the official one and this: https://bugzilla.mozilla.org/show_bug.cgi?id=627206. Probably it helps. You do not need to implement anything, just switch it on and look at the result.
__________________________________ Happy with solution ... mark as SOLVED If someone helps you, or you approve of what's posted, click the "Add to Reputation" button, on the left of the post. |
Thanks it helped a lot.
And just for the record: We have to compile jemalloc with --enable-prof. The code in which jemalloc is to be used has to be compiled with -ljemalloc. To create heap profiler, execute use the following command: MALLOC_CONF=prof:true [command in which jemalloc has to be used] |
glad to hear that.
Probably you can ask them to release a much better documentation also. ____________________________ If someone helps you, or you approve of what's posted, click the "Add to Reputation" button, on the left of the post. |
All times are GMT -5. The time now is 09:41 PM. |