檢查處理程序狀態的指令(ps 指令)

任何時候,系統在執行時,處理程序也會執行。您可以使用 ps 指令來尋找正在執行中的處理程序,並顯示這些處理程序的相關資訊。

ps 指令具有數個旗標,可讓您指定列出哪些處理程序,以及顯示每一個處理程序的哪些資訊。

若要顯示所有在系統上執行的處理程序,請在提示時鍵入:
ps -ef
系統會顯示如下的資訊:
    USER   PID  PPID   C    STIME    TTY  TIME CMD
        root     1     0   0   Jun 28      -  3:23 /etc/init 
        root  1588  6963   0   Jun 28      -  0:02 /usr/etc/biod 6 
        root  2280     1   0   Jun 28      -  1:39 /etc/syncd 60 
        mary  2413 16998   2 07:57:30      -  0:05 aixterm 
        mary 11632 16998   0 07:57:31  lft/1  0:01 xbiff 
        mary 16260  2413   1 07:57:35  pts/1  0:00 /bin/ksh 
        mary 16469     1   0 07:57:12  lft/1  0:00 ksh /usr/lpp/X11/bin/xinit 
        mary 19402 16260  20 09:37:21  pts/1  0:00 ps -ef 

上列輸出資料的直欄定義如下:

項目 說明
USER 使用者登入名稱
PID 處理程序 ID
PPID 母項處理程序 ID
C 處理程序的 CPU 使用率
STIME 處理程序的開始時間
TTY 處理程序的控制工作站
TIME 處理程序的執行時期總計
CMD 指令

在前一個範例中,ps -ef 指令的處理程序 ID 是 19402。它的母項處理程序 ID 是 16260,也就是 /bin/ksh 指令。

如果報表很長,則頂端部分會捲出畫面之外。若要一次顯示一頁(畫面),請使用 ps 指令加上 pg 指令。在提示時鍵入:
ps -ef | pg
若要顯示所有在系統上執行之處理程序的狀態資訊,請在提示時鍵入:
ps gv
此種指令格式列出每一個作用中處理程序的許多統計資料。此指令的輸出值看起來像下面這個樣子:
      PID    TTY STAT  TIME PGIN  SIZE   RSS   LIM  TSIZ   TRS %CPU %MEM COMMAND
          0      - A     0:44    7     8     8    xx     0     0  0.0  0.0 swapper
          1      - A     1:29  518   244   140    xx    21    24  0.1  1.0 /etc/init
      771      - A     1:22    0    16    16    xx     0     0  0.0  0.0 kproc
    1028      - A     0:00   10    16     8    xx     0     0  0.0  0.0 kproc
    1503      - A     0:33  127    16     8    xx     0     0  0.0  0.0 kproc
    1679      - A     1:03  282   192    12 32768   130     0  0.7  0.0 pcidossvr
    2089      - A     0:22  918    72    28    xx     1     4  0.0  0.0 /etc/sync
    2784      - A     0:00    9    16     8    xx     0     0  0.0  0.0 kproc
    2816      - A     5:59 6436  2664   616     8   852   156  0.4  4.0 /usr/lpp/
    3115      - A     0:27  955   264   128    xx    39    36  0.0  1.0 /usr/lib/
    3451      - A     0:00    0    16     8    xx     0     0  0.0  0.0 kproc
    3812      - A     0:00   21   128    12 32768    34     0  0.0  0.0 usr/lib/lpd/
    3970      - A     0:00    0    16     8    xx     0     0  0.0  0.0 kproc
    4267      - A     0:01  169   132    72 32768    16    16  0.0  0.0 /etc/sysl
    4514  lft/0 A     0:00   60   200    72    xx    39    60  0.0  0.0 /etc/gett
    4776  pts/3 A     0:02  250   108   280     8   303   268  0.0  2.0 -ksh 
    5050      - A     0:09 1200   424   132 32768   243    56  0.0  1.0 /usr/sbin
    5322      - A     0:27 1299   156   192    xx    24    24  0.0  1.0 /etc/cron
    5590      - A     0:00    2   100    12 32768    11     0  0.0  0.0 /etc/writ
    5749      - A     0:00    0   208    12    xx    13     0  0.0  0.0 /usr/lpp/
    6111      - T     0:00   66   108    12 32768    47     0  0.0  0.0 /usr/lpp/

請參閱 Commands Reference, Volume 4 中的 ps 指令,以取得完整語法。