braveheart530 发表于 2007-09-06 11:19

SUN Solaris中的进程工具---Head First Series

在sun solaris的/usr/proc/bin/目录下,提供了一些获得有关进程详细信息的命令集合,帮大家整理出来,希望对大家工作学习有所帮助!
(后面加*的必须是超级用户执行。)
实例:
# ps -ef|grep ate
    root1854   1   0   8月 29 ?         0:06 ./webservd-wdog -r /opt/SUNWwbsvr -d /opt/SUNWwbsvr/https-ate-test/config -n ht
    root18551854   0   8月 29 ?         4:03 webservd -r /opt/SUNWwbsvr -d /opt/SUNWwbsvr/https-ate-test/config -n https-ate
    root55075046   0 10:52:33 pts/3       0:00 grep ate
    root18561855   0   8月 29 ?          19:02 webservd -r /opt/SUNWwbsvr -d /opt/SUNWwbsvr/https-ate-test/config -n https-ate
------------
pstop pid  停止进程
prun pid  重新启动进程
pwait pid  等待指定的进程终止
------------
ptree pid 显示包含指定PID的进程树
# ptree 1854
1854./webservd-wdog -r /opt/SUNWwbsvr -d /opt/SUNWwbsvr/https-ate-test/config -n ht
1855webservd -r /opt/SUNWwbsvr -d /opt/SUNWwbsvr/https-ate-test/config -n https-ate
    1856webservd -r /opt/SUNWwbsvr -d /opt/SUNWwbsvr/https-ate-test/config -n https-ate

------------
pwdx  pid显示当前工作目录 *
# pwdx 1854
1854:   /opt/SUNWwbsvr/bin/https/bin

-----------
pstack pid显示每个lwp的十六进制与符号堆跟踪  *
# pstack 1854
1854:   ./webservd-wdog -r /opt/SUNWwbsvr -d /opt/SUNWwbsvr/https-ate-test/con
ffffffff7d2c9cfc pollsys(100189810, 3, ffffffff7fffea50, 0)
ffffffff7d2651e0 poll (100189810, 3, 2710, 0, 0, 0) + 88
000000010000b490 __1cLwdLSmanagerQWait_for_Message6M_i_ (10010f388, 0, 100000000, 1, 3, 2400) + 14
0000000100008780 main (10fc00, 10010f000, 0, 0, 100110400, 100000000) + 1af8
0000000100003cbc _start (0, 0, 0, 0, 0, 0) + 17c

-----------
pmap pid  显示地址映射空间*
# pmap 1854
1854:   ./webservd-wdog -r /opt/SUNWwbsvr -d /opt/SUNWwbsvr/https-ate-test/con
0000000100000000         64K r-x--/opt/SUNWwbsvr/bin/https/bin/webservd-wdog
000000010010E000          8K rwx--/opt/SUNWwbsvr/bin/https/bin/webservd-wdog
0000000100110000      520K rwx--    [ heap ]
FFFFFFFF7BE00000          8K rwx--    [ anon ]
FFFFFFFF7BF00000         32K r-x--/lib/sparcv9/libuutil.so.1
FFFFFFFF7C008000          8K rwx--/lib/sparcv9/libuutil.so.1
FFFFFFFF7C100000          8K r-x--/lib/sparcv9/libdoor.so.1
......
-----------
psig pid 显示信号操作  *
# psig 1854
1854:   ./webservd-wdog -r /opt/SUNWwbsvr -d /opt/SUNWwbsvr/https-ate-test/con
HUP   caught__1cHsig_hup6Fi_v_      0       HUP
INT   default
QUIT    blocked,default
ILL   default
TRAP    default
ABRT    default
EMT   default
FPE   default
KILL    default
......

-----------
pldd  pid显示链接到每个进程的动态链接库*
# pldd 1854
1854:   ./webservd-wdog -r /opt/SUNWwbsvr -d /opt/SUNWwbsvr/https-ate-test/con
/lib/sparcv9/libumem.so.1
/opt/SUNWwbsvr/bin/https/lib/libplc4.so
/opt/SUNWwbsvr/bin/https/lib/libplds4.so
/opt/SUNWwbsvr/bin/https/lib/libnspr4.so
/lib/sparcv9/libpthread.so.1
/lib/sparcv9/libsocket.so.1
/lib/sparcv9/libnsl.so.1
......

----------
pflags pid显示每个lwp的/proc跟踪标志,等待和待有信号量以及其他状态信息 *
# pflags 1854
1854:   ./webservd-wdog -r /opt/SUNWwbsvr -d /opt/SUNWwbsvr/https-ate-test/con
      data model = _LP64flags = ORPHAN|MSACCT|MSFORK
/1:    flags = ASLEEPpollsys(0x100189810,0x3,0xffffffff7fffea50,0x0)
      sigmask = 0x00000004,0x00000000

---------
pcred pid 显示可信度 *
# pcred 1854
1854:   e/r/suid=0e/r/sgid=0
      groups: 0 1 2 3 4 5 6 7 8 9 12

---------
ptime pid  使用微状态计算进程时间

---------
pfiles pid显示已打开文件的fstat和fcntl信息   *
# pfiles 1854
1854:   ./webservd-wdog -r /opt/SUNWwbsvr -d /opt/SUNWwbsvr/https-ate-test/con
Current rlimit: 65536 file descriptors
   0: S_IFCHR mode:0666 dev:313,0 ino:6815752 uid:0 gid:3 rdev:13,2
      O_RDWR|O_LARGEFILE
      /devices/pseudo/mm@0:null
   1: S_IFCHR mode:0666 dev:313,0 ino:6815752 uid:0 gid:3 rdev:13,2
      O_RDWR|O_LARGEFILE
      /devices/pseudo/mm@0:null
   2: S_IFCHR mode:0666 dev:313,0 ino:6815752 uid:0 gid:3 rdev:13,2
      O_RDWR|O_LARGEFILE
      /devices/pseudo/mm@0:null
   3: S_IFREG mode:0644 dev:85,0 ino:38767 uid:0 gid:0 size:206
      O_RDONLY|O_LARGEFILE
      /opt/SUNWwbsvr/bin/https/httpadmin/html/start.html



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/47272/showart_375384.html
页: [1]
查看完整版本: SUN Solaris中的进程工具---Head First Series