pldd(1) General Commands Manual pldd(1)

pldd - نمایش اشیاء مشترک پویای پیوند داده‌شده به یک فرایند

pldd pid
pldd option

دستور pldd فهرستی از اشیاء مشترک پویا (DSO) را نمایش می‌دهد که به فرایندی با شناسه فرایند (PID) مشخص پیوند داده شده‌اند. این فهرست شامل کتابخانه‌هایی است که با استفاده از dlopen(3) به‌صورت پویا بارگذاری شده‌اند.

-?
نمایش پیام راهنما و خروج.
نمایش پیام کوتاه نحوه استفاده و خروج.
نمایش اطلاعات نسخه برنامه و خروج.

در صورت موفقیت، pldd با وضعیت 0 خارج می‌شود. اگر فرایند مشخص‌شده وجود نداشته باشد، کاربر اجازه دسترسی به فهرست اشیاء مشترک پویای آن را نداشته باشد، یا هیچ آرگومان خط فرمانی مشخص نشده باشد، pldd با وضعیت 1 خارج می‌شود. در صورت ارائه یک گزینه نامعتبر، با وضعیت 64 خارج می‌شود.

برخی از سیستم‌های دیگر دستور مشابهی دارند.

هیچ‌کدام.

glibc 2.15.

دستور


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';

از glibc 2.19 تا glibc 2.29، دستور pldd دچار مشکل بود: هنگام اجرا متوقف (hang) می‌شد. این مشکل در 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)

2026-02-08 Linux man-pages 6.19