ИМЯ pldd - отобразить список динамических объектов общего пользования, связанных в процесс
ОБЗОР pldd pid pldd option
ОПИСАНИЕ Команда pldd отображает список динамических объектов общего пользования, связанных в процесс для указанного идентификатора процесса. Этот список также включает в себя библиотеки, динамически загруженные с помощью dlopen(3).
ПАРАМЕТРЫ -?, --help Показать справку по программе.
--usage Показать короткое сообщение об использовании.
-V, --version Показать версию программы.
КОД РЕЗУЛЬТАТА При успешном выполнении pldd завершается с кодом 0. Если указанный процесс не существует, пользователь не имеет прав для доступа к списку общих динамических объектов или не указаны аргументы командной строки, pldd завершается с кодом 1. Если указан неправильный параметр, команда завершается с кодом ошибки 64.
ВЕРСИИ pldd доступна в glibc с версии 2.15.
СООТВЕТСТВИЕ СТАНДАРТАМ Команда pldd не описана в POSIX.1. В других системах есть похожая команда.
ЗАМЕЧАНИЯ Команда
lsof -p PID
также показывает в выводе общие динамические объекты, связанные с процессом.
Команда info shared в gdb(1) также показывает используется процессом общие библиотеки, что позволяет получить подобную pldd информацию с помощью команды (для процесса с указанным pid):
$ gdb -ex "set confirm off" -ex "set height 0" -ex "info shared" \ -ex "quit" -p $pid | grep '^0x.*0x'
ДЕФЕКТЫ Начиная c glibc 2.19, pldd не работает: просто виснет при запуске. Непонятно, будет ли это исправлено.
ПРИМЕР $ echo $$ # Показать PID оболочки 1143 $ pldd $$ # Показать объекты, скомпонованные в оболочку ldd(1), lsof(1), dlopen(3), ld.so(8)
|