免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1568 | 回复: 0
打印 上一主题 下一主题

[系统管理] pTools -- 进程监控的一组工具 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-19 12:19 |只看该作者 |倒序浏览
pTools -- 进程监控的一组工具


pTools是AIX 5.2中引进的System V UNIX 提供的一组极有用的工具,用于查看进程相关的信息。包括命令:
procwdx, procfiles, procflags, proccred, procmap, procldd,
procsig, procstack, procstop, procrun, procwait, proctree
其中:
procwdx -- 显示进程的当前工作目录。如:
[email=ccdd@root[/>]procwdx]ccdd@root[/>]procwdx[/email]
725010
725010: /uniface/uniface8401/project/

procfiles -- 显示该进程打开的所有文件描述字的信息。如:
[email=ccdd@root[/>]procfiles]ccdd@root[/>]procfiles[/email]
-n 725010
725010 : /uniface/uniface8401/bin/userver -drv=ANY -ust=ccddtest -dnp=TCP:+16000||| -asn=
  Current rlimit: 2147483647 file descriptors
   0: S_IFCHR mode:00 dev:10,4 ino:12349 uid:502 gid:501 rdev:2,2
      O_RDONLY  name:/dev/null
   1: S_IFREG mode:0200 dev:169,1 ino:71335 uid:502 gid:501 rdev:0,0
      O_WRONLY | O_APPEND size:0  name:/uniface/uniface8401/bin/nohup.out
   2: S_IFREG mode:0200 dev:169,1 ino:71335 uid:502 gid:501 rdev:0,0
      O_WRONLY | O_APPEND size:0  name:/uniface/uniface8401/bin/nohup.out
   3: S_IFREG mode:0311 dev:169,1 ino:71267 uid:502 gid:501 rdev:0,0
      O_WRONLY size:12060  name:/uniface/uniface8401/log/urouter.log
   6: S_IFREG mode:0444 dev:10,13 ino:557059 uid:502 gid:501 rdev:8,33291
      O_RDONLY size:17408  name:/oracle/app/oracle/product/9.2.0.6/rdbms/mesg/ocius.msb
   8: S_IFREG mode:0444 dev:10,13 ino:557062 uid:502 gid:501 rdev:8,35315
      O_RDONLY size:669696  name:/oracle/app/oracle/product/9.2.0.6/rdbms/mesg/oraus.msb

procflags -- 显示/proc跟踪标记,包括等待和处理的信号量。如:
[email=ccdd@root[/>]procflags]ccdd@root[/>]procflags[/email]
725010
725010 : /uniface/uniface8401/bin/userver -drv=ANY -ust=ccddtest -dnp=TCP:+16000||| -asn=
data model = _LP64 flags = PR_FORK
/6779119: flags = PR_ASLEEP | PR_NOREGS
/6791413: flags = PR_ASLEEP | PR_NOREGS
/6787315: flags = PR_ASLEEP | PR_NOREGS

proccred -- 显示拥有该进程的有效及实际用户 ID,及保留的用户和组ID(setuid及setgid)。如:
[email=ccdd@root[/>]proccred]ccdd@root[/>]proccred[/email]
725010
725010: e/r/suid=502  e/r/sgid=501

procmap -- 显示进程地址空间。如:
# procmap 725010
[email=ccdd@root[/>]procmap]ccdd@root[/>]procmap[/email]
725010
725010 : /uniface/uniface8401/bin/userver -drv=ANY -ust=ccddtest -dnp=TCP:+16000||| -asn=
100000000         14K  read/exec         userver
1100009b7          1K  read/write        userver
9fffffff0000000        32K  read/exec         /usr/ccs/bin/usla64
9fffffff0008027         0K  read/write        /usr/ccs/bin/usla64
90000000140f238         3K  read/exec         /usr/lib/libc.a[aio_64.o]
8001000a012fc18         0K  read/write        /usr/lib/libc.a[aio_64.o]
9000000004b16c0        82K  read/exec         /usr/lib/libodm.a[shr_64.o]
8001000a0125a60        35K  read/write        /usr/lib/libodm.a[shr_64.o]
9000000009e0100     10424K  read/exec         /oracle/app/oracle/product/9.2.0.6/lib/libclntsh.a[shr.o]
8001000a007c270       672K  read/write        /oracle/app/oracle/product/9.2.0.6/lib/libclntsh.a[shr.o]
9000000009a0000       254K  read/exec         /uniface/uniface8401/lib/libuora44.a
8001000a0070538        44K  read/write        /uniface/uniface8401/lib/libuora44.a
900000000997000        35K  read/exec         /uniface/uniface8401/lib/libuserv.a
8001000a006eec0         1K  read/write        /uniface/uniface8401/lib/libuserv.a
900000000991000        21K  read/exec         /uniface/uniface8401/lib/libutcp10.a
8001000a006ce20         3K  read/write        /uniface/uniface8401/lib/libutcp10.a
900000000278000        12K  read/exec         /uniface/uniface8401/lib/libumwpsv10.a
8001000a006b8a8         0K  read/write        /uniface/uniface8401/lib/libumwpsv10.a
900000000276000         6K  read/exec         /uniface/uniface8401/lib/libusim.a
8001000a006a330         0K  read/write        /uniface/uniface8401/lib/libusim.a
900000000275480         2K  read/exec         /usr/lib/libC.a[shr3_64.o]
8001000a0069480         0K  read/write        /usr/lib/libC.a[shr3_64.o]
900000000274288         2K  read/exec         /usr/lib/libC_r.a[shr2_64.o]
8001000a0068288         0K  read/write        /usr/lib/libC_r.a[shr2_64.o]
90000000083fe00      1216K  read/exec         /usr/lib/libC_r.a[ansi_64.o]
8001000a003be00       173K  read/write        /usr/lib/libC_r.a[ansi_64.o]
9000000006d7000      1436K  read/exec         /uniface/uniface8401/lib/liburtl.a
8001000a0000100       232K  read/write        /uniface/uniface8401/lib/liburtl.a
9000000006b95e0       116K  read/exec         /usr/lib/libC.a[shrcore_64.o]
9001000a043a1e0        12K  read/write        /usr/lib/libC.a[shrcore_64.o]
90000000069f100       102K  read/exec         /usr/lib/libC.a[ansicore_64.o]
9001000a0430900        37K  read/write        /usr/lib/libC.a[ansicore_64.o]
90000000067caa0       135K  read/exec         /usr/lib/libC.a[shr_64.o]
9001000a042a8a0        19K  read/write        /usr/lib/libC.a[shr_64.o]
9000000004d3000      1513K  read/exec         /uniface/uniface8401/lib/libulib.a
9001000a03aef50       491K  read/write        /uniface/uniface8401/lib/libulib.a
900000000273000         0K  read/exec         /usr/lib/libdl.a[shr_64.o]
9001000a03ad000         0K  read/write        /usr/lib/libdl.a[shr_64.o]
90000000064e000       183K  read/exec         /usr/lib/libpthreads.a[shr_xpg5_64.o]
9001000a0321000       556K  read/write        /usr/lib/libpthreads.a[shr_xpg5_64.o]
900000000255268         2K  read/exec         /usr/lib/libcrypt.a[shr_64.o]
9001000a00c0748         0K  read/write        /usr/lib/libcrypt.a[shr_64.o]
900000000024260      2226K  read/exec         /usr/lib/libc.a[shr_64.o]
9001000a025e1e8       760K  read/write        /usr/lib/libc.a[shr_64.o]
9000000004c7000        44K  read/exec         /uniface/uniface8401/lib/libucall.a
9001000a031e610         6K  read/write        /uniface/uniface8401/lib/libucall.a
   Total       20921K

procldd -- 显示加载的动态进程列表。如:
[email=ccdd@root[/>]procldd]ccdd@root[/>]procldd[/email]
725010
725010 : /uniface/uniface8401/bin/userver -drv=ANY -ust=ccddtest -dnp=TCP:+16000||| -asn=
userver
/usr/ccs/bin/usla64
/usr/lib/libc.a[aio_64.o]
/usr/lib/libodm.a[shr_64.o]
/oracle/app/oracle/product/9.2.0.6/lib/libclntsh.a[shr.o]
/uniface/uniface8401/lib/libuora44.a
/uniface/uniface8401/lib/libuserv.a
/uniface/uniface8401/lib/libutcp10.a
/uniface/uniface8401/lib/libumwpsv10.a
/uniface/uniface8401/lib/libusim.a
/usr/lib/libC.a[shr3_64.o]
/usr/lib/libC_r.a[shr2_64.o]
/usr/lib/libC_r.a[ansi_64.o]
/uniface/uniface8401/lib/liburtl.a
/usr/lib/libC.a[shrcore_64.o]
/usr/lib/libC.a[ansicore_64.o]
/usr/lib/libC.a[shr_64.o]
/uniface/uniface8401/lib/libulib.a
/usr/lib/libdl.a[shr_64.o]
/usr/lib/libpthreads.a[shr_xpg5_64.o]
/usr/lib/libcrypt.a[shr_64.o]
/usr/lib/libc.a[shr_64.o]
/uniface/uniface8401/lib/libucall.a

procsig -- 显示进程对各种信号量的处理。如:
[email=#ccdd@root[/>]procsig]#ccdd@root[/>]procsig[/email]
725010
725010 : /uniface/uniface8401/bin/userver -drv=ANY -ust=ccddtest -dnp=TCP:+16000||| -asn=
HUP         ignored  RESETHAND
INT         caught   RESTART | SIGINFO
QUIT        ignored  RESTART
ILL         default  RESTART
TRAP        default  RESTART
ABRT        default  RESTART
EMT         default  RESTART
FPE         default  RESTART
KILL        default  RESTART
BUS         default  RESTART
SEGV        default  RESTART
SYS         default  RESTART
PIPE        ignored  RESTART | SIGINFO
ALRM        ignored  RESTART
TERM        default
URG         default
STOP        default
TSTP        ignored  RESTART | SIGINFO
CONT        default
CHLD        ignored  RESETHAND
TTIN        default
TTOU        default
IO          default
XCPU        default
XFSZ        default
MSG         default
WINCH       default
PWR         default
USR1        default
USR2        default
PROF        default
DANGER      default
VTALRM      default
MIGRATE     default
PRE         default  RESTART
VIRT        default
ALRM1       default
WAITING     caught   RESTART
RECONFIG    default
CPUFAIL     default
KAP         default
RETRACT     default
SOUND       default
SAK         default

procstack -- 显示进程中当前线程的堆栈中的符号名和十六进制地址。如:
[email=ccdd@root[/>]procstack]ccdd@root[/>]procstack[/email]
725010
725010 : /uniface/uniface8401/bin/userver -drv=ANY -ust=ccddtest -dnp=TCP:+16000||| -asn=
---------- tid# 6779119 ----------
0x09000000009933f4  TCPreceive(0x4, 0x4, 0xfffffff, 0xffffc7c8) + ??
0x09000000009913ac  UNWTCP(0x1) + 0x17c
0x09000000006e3cc0  unetgo(0x1, 0x1004eeb0) + 0x90
0x090000000027a004  dorcv(0x1, 0x1004eeb0, 0x200, 0x200) + 0xb8
0x0900000000279c78  recmsg(0x1, 0x1004eeb0, 0x0, 0x0, 0x200) + 0x190
0x0900000000278330  UMWPSV10(0xfffffff) + 0x100
0x090000000071f02c  umwgo(0xfffffff, 0xfffff090) + 0x194
0x090000000071f3f8  urecmsg(0x1, 0x1004eeb0, 0x0, 0x0, 0x200) + 0x94
0x090000000099752c  srvloop(0x1) + 0x198
0x0900000000997358  USERVERSTART(0x1, 0x1000dc90) + 0x128
0x0000000100002398  USRVMAIN(0x1) + 0x374
0x09000000004c8ed0  UMAIN(0x5, 0x5, 0xfffffff, 0xfffff500, 0xfffffff, 0xfffff468) + 0x6c
0x0000000100001f78  main(0x5, 0x5) + 0x34
0x0000000100000288  __start() + 0x90
---------- tid# 6791413 ----------
0x09000000006589d0  _ptrgl() + ??
0x090000000065245c  _pthread_body(?) + 0xbc
---------- tid# 6787315 ----------
0x090000000002eec0  _ptrgl() + ??
0x090000000003ea1c  nsleep(?, ?) + 0xac
0x090000000004a1fc  sleep(?) + 0x58
0x0900000000526114  brokerThread(0x0) + 0x38
0x090000000065245c  _pthread_body(?) + 0xbc

procstop -- 将进程暂停。如:
procstop 725010
procrun -- 启动用procstop停止的进程。如:
procrun 725010
procwait -- 等待所指定的进程结束。如:
procwait 725010
proctree -- 显示进程调用的树型结构。如:
[email=ccdd@root[/>]proctree]ccdd@root[/>]proctree[/email]
725010
671760    /uniface/uniface8401/bin/urouter start
   725010    /uniface/uniface8401/bin/userver -drv=ANY -ust=ccddtest -dnp=TCP:+16000||| -asn=



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/12487/showart_142583.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP