Vpp has a built-in leakfinder which should help. Try: “memory-trace on main-heap”
<do something which you suspect causes memory leaks> “show memory main-heap [verbose]” Which will display objects allocated since “memory-trace on”, complete with the allocation backtrace. Suggest turning off debug CLI history to avoid looking at newly-allocated debug CLI history items. Suggest changing the cmake option VPP_VECTOR_GROW_BY_ONE CLIB_VECTOR_GROW_BY_ONE to ON. Multiple ways to do that. Simplest / crudest: edit src/vppinfra/CMakeLists.txt and rebuild. Each time a vector or pool expands by a single element, you’ll see it in the memory allocator trace... Don’t forget to turn off “grow_by_one” its definitely not to be used in production. HTH... Dave From: vpp-dev@lists.fd.io <vpp-dev@lists.fd.io> On Behalf Of Satya Murthy Sent: Wednesday, April 8, 2020 9:14 AM To: vpp-dev@lists.fd.io Subject: [vpp-dev] query on pool memory usage Hi, Is there anyway we can get info what are all vectors and pools each plugin is using and their corresponding memory usage. We are chasing some memory leak issue and if VPP has a builtin way of getting this info, we want to take leverage of it. If VPP does not have any built-in way, do you guys think, its better to go through each pool and print pool_bytes and entries in use/free to track this. Is this the way to go (or) any other tricks in this area ? -- Thanks & Regards, Murthy
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#16035): https://lists.fd.io/g/vpp-dev/message/16035 Mute This Topic: https://lists.fd.io/mt/72873560/21656 Group Owner: vpp-dev+ow...@lists.fd.io Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-