Утилита pldd показывает динамически загружаемые совместно используемые библиотеки (dynamic shared objects), связанные с процессом.
SYNOPSIS
pldd pid pldd option
ОПИСАНИЕ
Команда pldd покажет список dynamic shared objects (DSO), которые линкованы с процессом по указанному идентификатору процесса (PID). Этот список включает библиотеки, которые были динамически загружены с помощью dlopen(3).
ОПЦИИ
-?, --help Покажет подсказку по команде и завершит работу.
--usage Покажет краткую информацию по использованию и завершит работу.
-V, --version Покажет информацию о версии программы и завершит работу.
EXIT STATUS
В случае успешного завершения возвратит статус 0. Если указанный процесс не существует, у пользователя нет привилегий для доступа к его списку DSO, или не были предоставлены аргументы командной строки, то pldd завершит работу со статусом 1. Если указана недопустимая опция командной строки, то pldd возвратит статус 64.
ВЕРСИИ
Команда pldd доступна начиная с glibc 2.15.
СООТВЕТСТВИЕ СТАНДАРТАМ
Команда pldd не указана в POSIX.1. Некоторые другие системы имеют подобную команду.
ЗАМЕЧАНИЯ
Следующая команда также покажет вывод, который включает объекты DSO, связанные с процессом:
lsof -p PID
Команда gdb(1) info shared также показывает shared-библиотеки, используемые процессом, чтобы можно было получить аналогичный pldd вывод с помощью следующей команды (для мониторинга процесса с указанным pid):
$ gdb -ex "set confirm off" -ex "set height 0" -ex "info shared" \ -ex "quit" -p $pid | grep '^0x.*0x'
BUGS
Между версиями от glibc 2.19 до 2.29, утилита pldd не работала: она просто зависала при запуске. Эта проблема была исправлена в glibc 2.30, и этот исправление было портировано на более ранние версии glibc в некоторых дистрибутивах.
ПРИМЕРЫ
$ echo $$ # покажет PID шелла
1143
$ pldd $$ # покажет объекты DSO, связанные с шеллом
1143: /usr/bin/bash
linux-vdso.so.1
/lib64/libtinfo.so.5
/lib64/libdl.so.2
/lib64/libc.so.6
/lib64/ld-linux-x86-64.so.2
/lib64/libnss_files.so.2
СМ. ТАКЖЕ
ldd(1), lsof(1), dlopen(3), ld.so(8)
[Ссылки]
1. man objdump. 2. man ldconfig. 3. man ldd. |