ablog

不器用で落着きのない技術者のメモ

プロセスIDからリンクしている共有ライブラリを調べる

Solaris10 でプロセスIDからリンクしている共有ライブラリを調べる方法をメモ。

pldd
各プロセスにリンクされている (dlopen(3C) を使用して明示的に接続されている共有オブジェクトを含む) 動的ライブラリを表示します。ldd(1) も参照してください。

http://docs.sun.com/app/docs/doc/819-1210/proc-1?l=ja&a=view

pldd コマンドで見れるみたい。
試してみる。

$ pldd 1487
1487:   oracleorcl (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
/export/home/oracle/product/10.2.0/db_1/lib/libskgxp10.so
/export/home/oracle/product/10.2.0/db_1/lib/libhasgen10.so
/export/home/oracle/product/10.2.0/db_1/lib/libskgxn2.so
/export/home/oracle/product/10.2.0/db_1/lib/libocr10.so
/export/home/oracle/product/10.2.0/db_1/lib/libocrb10.so
/export/home/oracle/product/10.2.0/db_1/lib/libocrutl10.so
/export/home/oracle/product/10.2.0/db_1/lib/libjox10.so
/export/home/oracle/product/10.2.0/db_1/lib/libclsra10.so
/export/home/oracle/product/10.2.0/db_1/lib/libdbcfg10.so
/export/home/oracle/product/10.2.0/db_1/lib/libnnz10.so
/lib/libkstat.so.1
/lib/libnsl.so.1
/lib/libsocket.so.1
/lib/libgen.so.1
/lib/libdl.so.1
/usr/lib/libsched.so.1
/lib/libc.so.1
/lib/librt.so.1
/lib/libaio.so.1
/lib/libm.so.2
/lib/libthread.so.1
/lib/libpthread.so.1
/lib/libmd.so.1

マニュアルを見てみる。

$ man pldd
(中略)
     pldd                List the dynamic libraries  linked  into
                         each  process,  including shared objects
                         explicitly  attached  using  dlopen(3C).
                         See also ldd(1).