WEB开发网
开发学院操作系统Linux/Unix AIX 5L 上的共享库内存占用 阅读

AIX 5L 上的共享库内存占用

 2008-11-10 08:28:28 来源:WEB开发网   
核心提示: 结果很有趣,我们立刻可以看到这台计算机正在运行 Clearcase 和 Java™,AIX 5L 上的共享库内存占用(4),让我们从中任选一个公共库,假定选择 libpthreads.a,浏览该库并查看它实现了哪些函数:# dump -Tv /usr/lib/libpthrea

结果很有趣,我们立刻可以看到这台计算机正在运行 Clearcase 和 Java™。让我们从中任选一个公共库,假定选择 libpthreads.a。浏览该库并查看它实现了哪些函数:

# dump -Tv /usr/lib/libpthreads.a | grep EXP
[278]  0x00002808  .data   EXP   RW SECdef    [noIMid] pthread_attr_default
[279] 0x00002a68 .data EXP RW SECdef [noIMid]
pthread_mutexattr_default
[280]  0x00002fcc  .data   EXP   DS SECdef    [noIMid] pthread_create
[281]  0x0000308c  .data   EXP   DS SECdef    [noIMid] pthread_cond_init
[282]  0x000030a4  .data   EXP   DS SECdef    [noIMid] pthread_cond_destroy
[283]  0x000030b0  .data   EXP   DS SECdef    [noIMid] pthread_cond_wait
[284]  0x000030bc  .data   EXP   DS SECdef    [noIMid] pthread_cond_broadcast
[285]  0x000030c8  .data   EXP   DS SECdef    [noIMid] pthread_cond_signal
[286]  0x000030d4  .data   EXP   DS SECdef    [noIMid] pthread_setcancelstate
[287]  0x000030e0  .data   EXP   DS SECdef    [noIMid] pthread_join
.... [ lots more stuff ] ....

嗯,真棒!现在,我们来查看目前系统中有哪些正在运行的进程加载了该库:

# for i in $(ps -o pid -e | grep ^[0-9] ) ; do j=$(procldd $i | grep libpthreads.a);
  if [ -n "$j" ] ; then ps -p $i -o comm | grep -v COMMAND; fi ; done
portmap
rpc.statd
automountd
rpc.mountd
rpc.ttdbserver
dtexec
dtlogin
radiusd
radiusd
radiusd
dtexec
dtterm
procldd : no such process : 24622
dtterm
xmwlm
dtwm
dtterm
dtgreet
dtexec
ttsession
dtterm
dtexec
rdesktop
procldd : no such process : 34176
java
dtsession
dtterm
dtexec
dtexec

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:AIX 共享 内存

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接