man pldd |
![]() |
Добавил(а) microsin |
Утилита pldd показывает динамически загружаемые совместно используемые библиотеки (dynamic shared objects), связанные с процессом. SYNOPSIS pldd pid ОПИСАНИЕ Команда 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" \ 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. |