2. ps:
(a)

所在系統:linux redhat 7.0
路徑:/bin/ps

(b)

libproc.so.2.0.7 => /lib/libproc.so.2.0.7 (0x4002c000)
libc.so.6 => /lib/libc.so.6 (0x40039000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

(c)

ps指令是在查看系統中正在執行的程式之程序資料

(d)
l:長格式顯示
u:使用者導向的顯示格式
s:顯示各程式的訊號名稱
v:顯示虛擬記憶體使用情況
a:其它使用者執行的程式一併顯示出來
p:依據程序的ID來查詢運作中的程序
x:顯示背景執行的程式
r:顯示前景執行的程式
-A:顯示所有執行的程序
-w:若訊息一列無法容納,則換列顯示
-C:依據指定的命令名稱來查詢運作中的程序 -G:依據啟動程序的使用者群組(群組名稱或GIID)來查詢運作中的程序 -U:依據啟動程序的使用者(帳號名稱或UID)豕茯d詢運作中的程序
-e:顯示所有執行的程序
-f:顯示完整的資訊
-g:依據session的標題或群組名稱來查詢運作中云熊{序
-p:依據程序的ID來查詢運作中的程序
-t:依據程序的tty來查詢運作中的程序

(e)
範例一:

[root@intel4 /root]# ps -C httpd
PID TTY TIME CMD
814 ? 00:00:01 httpd
18930 ? 00:00:00 httpd
18989 ? 00:00:00 httpd
19047 ? 00:00:00 httpd
19078 ? 00:00:00 httpd
19180 ? 00:00:00 httpd
加-C可以察看所指定名稱的運作程序

範例二:

[root@intel4 /root]# ps
PID TTY TIME CMD
19110 pts/0 00:00:00 login
19140 pts/0 00:00:00 su
19141 pts/0 00:00:00 bash
19569 pts/0 00:00:00 ps

ps指令只能看到PID、TTY、TIME、CMD

[root@intel4 /root]# ps -f      
UID PID PPID C STIME TTY TIME CMD
root 19110 19109 0 11:41 pts/0 00:00:00 login -- Erif
root 19140 19111 0 11:41 pts/0 00:00:00 su
root 19141 19140 0 11:41 pts/0 00:00:00 bash
root 19570 19141 0 15:10 pts/0 00:00:00 ps -f
加上-f則可看到較完整的資訊      

範例三:

[root@intel4 /root]# ps l              
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
100 S 0 19110 19109
login
0 60 0 - 596 wait4 pts/0 00:00:00
000 S 0 19140 19111 0 60 0 - 572 wait4 pts/0 00:00:00 su
100 S 0 19141 19140
bash
0 74 0 - 673 wait4 pts/0 00:00:00
100 R 0 19575 19141
加上-l則為長格式顯示
0 79 0 - 698 - pts/0 00:00:00 ps

(f)

ps指令可以看到目前正在執行的程序
再配合kill指令,可將不要的程序給清除