PLDD(1)

ИМЯ
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 $$               # Показать объекты, скомпонованные в оболочку
    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)