О каком вызове __nss_passwd_lookup() я вижу в выводе профилировщика?
Я использую gperftools для профилирования приложения C++, которое было скомпилировано с использованием GCC 5.4.0 (с -O3).
Код сильно оптимизирован, поэтому я не вижу много ответвлений в выводе, но есть ответвление __nss_passwd_lookup (), которое занимает значительное количество времени:
Мое единственное предположение, что это как-то связано с распределением памяти.
Операционная система: Ubuntu 16.04 x86_64, ядро: 4.8.
1 ответ
Некоторые функции сборки в glibc иногда имеют эту проблему (например, memcpy или memset). Рассмотрите возможность установки пакета libc6-dbg. Также, пожалуйста, попробуйте версию pprof golang (перейдите по ссылке github.com/google/pprof).