как использовать gperftools heap checker, pprof - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь профилировать приложение и хочу проверить кучу.Я пытаюсь следовать тому, что упомянуто здесь , но я не совсем ясен.

Во-первых, соединение с -ltcmalloc не работает, поэтому я использую env LD_PRELOAD="/usr/lib/libtcmalloc.so".сделать (хотя у меня нет этого файла, но у меня есть /usr/lib64/libtcmalloc.so.4 и /usr/local/lib/libtcmalloc.so, которые, как я предполагаю, сделают эту работу).Мне неясно, что делать на данный момент.Думаю ли я скомпилировать программу и ничего больше для этого шага?Будет ли он просто вставлять код tcmalloc вместо кода malloc?

Далее, насколько я понимаю, я просто запускаю программу, как обычно, но устанавливаю уровень HEAPCHECK.то есть $ env HEAPCHECK=draconian /path/to/application.На этом этапе он выведет любую соответствующую информацию в стандартный вывод.Правильно ли мое понимание?

...