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:依據指定的命令名稱來查詢運作中的程序
-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指令,可將不要的程序給清除