Solaris10 でプロセスIDからリンクしている共有ライブラリを調べる方法をメモ。
pldd
http://docs.sun.com/app/docs/doc/819-1210/proc-1?l=ja&a=view
各プロセスにリンクされている (dlopen(3C) を使用して明示的に接続されている共有オブジェクトを含む) 動的ライブラリを表示します。ldd(1) も参照してください。
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).