命令:
/usr/ucb/ps -auxww 这样ps出来的内容会显示完整command信息
pldd pid 显示链接到每个进程的动态链接库 *
pstack pid 显示每个lwp的十六进制与符号堆跟踪 *
ptree pid 显示包含指定PID的进程树
pwdx pid 显示当前工作目录 * (AIX下:procwdx pid)
后面加*的必须是超级用户执行。这些工具在/usr/proc/bin/里面。
先找出进程编号:
root@xinx_db2 # ps -ef | grep parfile5 | grep -v grep
root 146 145 5 20:26:36 pts/7 10:55 exp wacos/oss
file=wacos_nousage5.dmp parfile=parfile5.txt consistent=y log=wac
root@xinx_db2 #
显示完整command信息,上面的ps -ef不会显示完整命令信息:
root@xinx_db2 # /usr/ucb/ps -auxww | grep parfile5 | grep -v grep
root 146 4.8 0.116088 8616 pts/7 R 20:26:36 20:19 exp wacos/oss
file=wacos_nousage5.dmp parfile=parfile5.txt consistent=y
log=wacos_nousage5.log compress=n
root@xinx_db2 #
显示该进程的进程树信息,可获知前后调用关系,特别对于不清楚是应用进程ID还
是由应用进程衍生的oracle进程的时候,如下面的147号进程才是真正的oracle进程:
root@xinx_db2 # ptree 146
145 sh ./nousage_exp5.sh
146 exp wacos/oss file=wacos_nousage5.dmp parfile=parfile5.txt
consistent=y log=wac
147 oracleORCL (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
root@xinx_db2 #
显示该进程的当前工作目录:
root@xinx_db2 # pwdx 146
146: /backup/exp20080114
root@xinx_db2 #
显示该进程用到了哪些动态链接库,如果库缺失就会有提示:
root@xinx_db2 # pldd 146
146: exp wacos/oss file=wacos_nousage5.dmp parfile=parfile5.txt consistent=
/opt/oracle/db01/app/oracle/product/9.2.0/lib/libclntsh.so.9.0
/opt/oracle/db01/app/oracle/product/9.2.0/lib/libwtc9.so
/usr/lib/sparcv9/libnsl.so.1
/usr/lib/sparcv9/libsocket.so.1
/usr/lib/sparcv9/libgen.so.1
/usr/lib/sparcv9/libdl.so.1
/usr/lib/sparcv9/libc.so.1
/usr/lib/sparcv9/libaio.so.1
/usr/lib/sparcv9/librt.so.1
/usr/lib/sparcv9/libkstat.so.1
/usr/lib/sparcv9/libm.so.1
/usr/lib/sparcv9/libmp.so.2
/usr/platform/sun4u-us3/lib/sparcv9/libc_psr.so.1
root@xinx_db2 #
没有评论:
发表评论