服务器 频道

pTools -- 进程监控的一组工具

    【IT168 服务器学院】环境
    产品: AIX
    平台: pSeries, AIX
    软件版本:AIX 5.2


    问题
    pTools是AIX 5.2中引进的System V UNIX 提供的一组极有用的工具,用于查看进程相关的信息。

    解答
    pTools是AIX 5.2中引进的System V UNIX 提供的一组极有用的工具,用于查看进程相关的信息。包括命令:
    procwdx, procfiles, procflags, proccred, procmap, procldd,
    procsig, procstack, procstop, procrun, procwait, proctree

    其中:
    procwdx -- 显示进程的当前工作目录。如:

    # procwdx 4448
    4448: /var/spool/mqueue/


    procfiles -- 显示该进程打开的所有文件描述字的信息。如:

    # procfiles -n 4448
    4448 : sendmail: accepting connections
    Current rlimit: 2000 file descriptors
    5: S_IFCHR mode:00 dev:10,4 ino:4237 uid:0 gid:0 rdev:2,1

    procfiles : 4448 : 5 : Unable to retrieve fstat/fcntl information
    4448 : sendmail: accepting connections
    Current rlimit: 2000 file descriptors
    7: S_IFREG mode:0444 dev:10,5 ino:80754 uid:0 gid:0 rdev:2,5020

    procfiles : 4448 : 7 : Unable to retrieve fstat/fcntl information
    ..............................


    procflags -- 显示/proc跟踪标记,包括等待和处理的信号量。如:
    # procflags 4448
    4448 : sendmail: accepting connections
    data model = _ILP32 flags = PR_FORK
    /12913: flags = PR_ASLEEP | PR_NOREGS


    proccred -- 显示拥有该进程的有效及实际用户 ID,及保留的用户和组ID(setuid及setgid)。

    如:
    # proccred 4448
    4448: e/r/suid=0 e/r/sgid=0


    procmap -- 显示进程地址空间。如:
    # procmap 4448
    4448 : sendmail: accepting connections
    10000000 1005K read/exec sendmail
    200003f0 241K read/write sendmail
    d007f100 79K read/exec /usr/lib/libiconv.a
    20252bf0 41K read/write /usr/lib/libiconv.a
    d0076100 33K read/exec /usr/lib/libi18n.a
    20250190 4K read/write /usr/lib/libi18n.a
    d0073000 11K read/exec /usr/lib/nls/loc/en_US
    2024d130 8K read/write /usr/lib/nls/loc/en_US
    d0093100 71K read/exec /usr/lib/libodm.a
    f0139220 21K read/write /usr/lib/libodm.a
    d00be100 67K read/exec /usr/lib/libsrc.a
    d01cdbe0 1941K read/exec /usr/lib/libc.a
    ..............
    Total 5507K


    procldd -- 显示加载的动态进程列表。如:
    # procldd 4448
    4448 : sendmail: accepting connections
    /usr/lib/libiconv.a
    /usr/lib/libi18n.a
    /usr/lib/nls/loc/en_US
    /usr/lib/libodm.a
    /usr/lib/libsrc.a
    /usr/lib/libc.a

0
相关文章