PS命令

 TIME COMMANDbash

root         1  0.0  0.0  10368   676 ?        Ss   Nov02   0:00 init [3]                  網絡

root         2  0.0  0.0      0     0 ?        S<   Nov02   0:01 [migration/0]session

root         3  0.0  0.0      0     0 ?        SN   Nov02   0:00 [ksoftirqd/0]spa

root         4  0.0  0.0      0     0 ?        S<   Nov02   0:01 [migration/1]進程

root         5  0.0  0.0      0     0 ?        SN   Nov02   0:00 [ksoftirqd/1]內存

root         6  0.0  0.0      0     0 ?        S<   Nov02  29:57 [events/0]資源

root         7  0.0  0.0      0     0 ?        S<   Nov02   0:00 [events/1]it

root         8  0.0  0.0      0     0 ?        S<   Nov02   0:00 [khelper]io

root        49  0.0  0.0      0     0 ?        S<   Nov02   0:00 [kthread]event

root        54  0.0  0.0      0     0 ?        S<   Nov02   0:00 [kblockd/0]

root        55  0.0  0.0      0     0 ?        S<   Nov02   0:00 [kblockd/1]

root        56  0.0  0.0      0     0 ?        S<   Nov02   0:00 [kacpid]

……省略部分結果

 

說明:

USER:該 process 屬於那個使用者帳號的

PID :該 process 的號碼

%CPU:該 process 使用掉的 CPU 資源百分比

%MEM:該 process 所佔用的物理內存百分比

VSZ :該 process 使用掉的虛擬內存量 (Kbytes)

RSS :該 process 佔用的固定的內存量 (Kbytes)

TTY :該 process 是在那個終端機上面運做,若與終端機無關,則顯示 ?,另外, tty1-tty6 是本機上面的登入者程序,若爲 pts/0 等等的,則表示爲由網絡鏈接進主機的程序。

STAT:該程序目前的狀態,主要的狀態有

R :該程序目前正在運做,或者是可被運做

S :該程序目前正在睡眠當中 (可說是 idle 狀態),但可被某些訊號 (signal) 喚醒。

T :該程序目前正在偵測或者是中止了

Z :該程序應該已經終止,可是其父程序卻沒法正常的終止他,形成 zombie (疆屍) 程序的狀態

START:該 process 被觸發啓動的時間

TIME :該 process 實際使用 CPU 運做的時間

COMMAND:該程序的實際指令

 

實例7:列出相似程序樹的程序顯示

命令:

ps -axjf

輸出:

[root@localhost test6]ps -axjf

Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ

 PPID   PID  PGID   SID TTY      TPGID STAT   UID   TIME COMMAND

    0     1     1     1 ?           -1 Ss       0   0:00 init [3]                  

    1     2     1     1 ?           -1 S<       0   0:01 [migration/0]

    1     3     1     1 ?           -1 SN       0   0:00 [ksoftirqd/0]

    1     4     1     1 ?           -1 S<       0   0:01 [migration/1]

    1     5     1     1 ?           -1 SN       0   0:00 [ksoftirqd/1]

    1     6     1     1 ?           -1 S<       0  29:58 [events/0]

    1     7     1     1 ?           -1 S<       0   0:00 [events/1]

    1     8     1     1 ?           -1 S<       0   0:00 [khelper]

    1    49     1     1 ?           -1 S<       0   0:00 [kthread]

   49    54     1     1 ?           -1 S<       0   0:00  \_ [kblockd/0]

   49    55     1     1 ?           -1 S<       0   0:00  \_ [kblockd/1]

   49    56     1     1 ?           -1 S<       0   0:00  \_ [kacpid]

 

說明:

 

實例8:找出與 cron 與 syslog 這兩個服務有關的 PID 號碼

命令:

輸出:

[root@localhost test6]ps aux | egrep '(cron|syslog)'

root      2682  0.0  0.0  83384  2000 ?        Sl   Nov02   0:00 /sbin/rsyslogd -i /var/run/syslogd.pid -c 5

root      2735  0.0  0.0  74812  1140 ?        Ss   Nov02   0:00 crond

root     17475  0.0  0.0  61180   832 pts/0    S+   16:27   0:00 egrep (cron|syslog)

[root@localhost test6]#

 

說明:

 

其餘實例:

1. 能夠用 | 管道和 more 鏈接起來分頁查看

命令:

ps -aux |more

 

2. 把全部進程顯示出來,並輸出到ps001.txt文件

命令:

ps -aux > ps001.txt

 

3. 輸出指定的字段

命令:

 ps -o pid,ppid,pgrp,session,tpgid,comm

輸出:

[root@localhost test6]ps -o pid,ppid,pgrp,session,tpgid,comm

  PID  PPID  PGRP  SESS TPGID COMMAND

17398 17394 17398 17398 17478 bash

17478 17398 17478 17398 17478 ps

[root@localhost test6]#

相關文章
相關標籤/搜索