Искал и нигде не нашёл функцию для того чтобы узнать сколько памяти выделено имея указатель в Linux.
Хотя даже Mac OS X есть функция(унаследованная от *BSD как я понял) malloc_size(void *ptr) для этого.
Пока я вижу такое решение проблемы - использовать jemalloc либо tcmalloc - там это есть.
И если мне придётся использовать альтернативный аллокатор - какой лучше? Нужна большая скорость выделения мелких объектов минимум на 1.5ГБ