|
ps aux #顯示出系統(tǒng)上的全部進(jìn)程 ps -ef #顯示出系統(tǒng)上的全部進(jìn)程,且顯示出PPID一欄 ps -ljF #僅顯示與本終端上開啟的進(jìn)程
選項(xiàng): -t 終端名稱1 終端名稱2 #指定關(guān)聯(lián)的多個(gè)終端,只會(huì)列出指定終端的進(jìn)程 #/dev/目錄下保存的是系統(tǒng)中所有的設(shè)備文件,而在圖形桌面環(huán)境下啟動(dòng)的虛擬終端所對(duì)應(yīng)的設(shè)備文件都保存在/dev/pts目錄下。數(shù)字l表示第一個(gè)啟動(dòng)的虛擬終端,2表示第二個(gè)啟動(dòng)的虛擬終端,以此類推。 #這里為選項(xiàng)-t指定了參數(shù)/dev/pts/1,說明希望列出所有關(guān)聯(lián)到虛擬終端l的進(jìn)程 -p PID1 PID2… #指定想列出的PID列表,只會(huì)列出指定pid的進(jìn)程 注意:多個(gè)PID可以使用空格分開,也可使用逗號(hào)分開 -u UID1 UID2… #僅列出指定用戶的進(jìn)程,可用用戶名替代UID 注意,這里說的是有效用戶UID或用戶名(Effective User ID or Effective User Name),而不是實(shí)際用戶ID或用戶名,兩者是有很大區(qū)別的:實(shí)際用戶UID或用戶名只是標(biāo)識(shí)了哪個(gè)用戶創(chuàng)建了這個(gè)進(jìn)程,而不會(huì)指定進(jìn)程的文件訪問權(quán)限;而有效用戶UID或用戶名的意思是進(jìn)程使用這個(gè)用戶的文件訪問權(quán)限作為進(jìn)程本身的文件訪問權(quán)限。 對(duì)于普通程序來說,有效用戶UID或用戶名與實(shí)際用戶UID或用戶名是相同的,只有對(duì)那些設(shè)置了set-uid的程序來說,有效用戶ID或用戶名才會(huì)發(fā)生改變,也就是說,實(shí)際用戶ID不等于有效用的ID。 -C 可執(zhí)行文件名稱(ps指令最后一列CMD) 在一個(gè)用apache搭建的web服務(wù)器上,如何查看系統(tǒng)當(dāng)前運(yùn)行的所有apache進(jìn)程? 例如:ps -C sshd 如果進(jìn)程的TTY終端項(xiàng)顯示的都是問號(hào)?說明這些進(jìn)程都沒有關(guān)聯(lián)到任何終端。在Unix/Linux的世界里,要求所有的"網(wǎng)絡(luò)服務(wù)進(jìn)程"都不能關(guān)聯(lián)到任何一個(gè)終端,這里也驗(yàn)證了這一點(diǎn)。
其他常用選項(xiàng):
a 顯示系統(tǒng)中所有用戶的進(jìn)程。 x ? ?顯示沒有控制終端的進(jìn)程及后臺(tái)進(jìn)程 r 顯示正在運(yùn)行的進(jìn)程 u ?? 以用戶為主的格式來顯示程序狀況
-A 顯示主機(jī)上所有進(jìn)程,等同于-e選項(xiàng) -e 此參數(shù)的效果和指定"A"參數(shù)相同。顯示所有進(jìn)程
e ? ? ? ? 列出程序時(shí),顯示每個(gè)程序所使用的環(huán)境變量。 f 用ASCII字符顯示樹狀結(jié)構(gòu),表達(dá)程序間的相互(父子)關(guān)系。 -f 全格式顯示(列出進(jìn)程間父子關(guān)系) -l 按長(zhǎng)格式顯示
-L 打印出線程的ID和線程的個(gè)數(shù),
-N 顯示所有的程序,除了執(zhí)行ps指令終端機(jī)下的程序之外。 s 采用程序信號(hào)的格式顯示程序狀況。 S 列出程序時(shí),包括已中斷的子程序資料。
?
"-o" 參數(shù)表示以用戶自定義的格式輸出 "psr" 表示當(dāng)前分配給進(jìn)程運(yùn)行的處理器編號(hào) "lwp" 表示線程的ID, "ruser" 表示運(yùn)行進(jìn)程的用戶, "pid" 表示進(jìn)程的ID , "ppid " 表示父進(jìn)程的ID , "args" 表示運(yùn)行的命令行及其參數(shù)
ps -eLo psr,lwp,ruser,pid,ppid,args
-ef或-eF 通常一起使用 aux 通常一起使用,顯示比-ef更全面的信息 這兩個(gè)通??梢耘浜?L 參數(shù)使用,將線程及線程個(gè)數(shù)顯示出來,通常是-eLf 或-eLF 當(dāng)然也可以 aux -L
?
[root@kvm ~]# ps |head PID TTY TIME CMD 27939 pts/0 00:00:00 bash 29031 pts/0 00:02:33 qemu-system-x86 29324 pts/0 00:00:00 ps 29325 pts/0 00:00:00 head
[root@kvm ~]# ps a |head PID TTY STAT TIME COMMAND 2037 tty1 Ss 0:00 /sbin/mingetty /dev/tty1 2039 tty2 Ss 0:00 /sbin/mingetty /dev/tty2 2041 tty3 Ss 0:00 /sbin/mingetty /dev/tty3 2043 tty4 Ss 0:00 /sbin/mingetty /dev/tty4 2045 tty5 Ss 0:00 /sbin/mingetty /dev/tty5 2047 tty6 Ss 0:00 /sbin/mingetty /dev/tty6 27939 pts/0 Ss 0:00 -bash 27961 pts/1 Ss 0:00 -bash ..... [root@kvm ~]# ps u |head USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 2037 0.0 0.0 4068 452 tty1 Ss Jun11 0:00 /sbin/mingetty /dev/tty1 root 2039 0.0 0.0 4068 452 tty2 Ss Jun11 0:00 /sbin/mingetty /dev/tty2 root 2041 0.0 0.0 4068 452 tty3 Ss Jun11 0:00 /sbin/mingetty /dev/tty3 root 2043 0.0 0.0 4068 452 tty4 Ss Jun11 0:00 /sbin/mingetty /dev/tty4 root 2045 0.0 0.0 4068 452 tty5 Ss Jun11 0:00 /sbin/mingetty /dev/tty5 root 2047 0.0 0.0 4068 452 tty6 Ss Jun11 0:00 /sbin/mingetty /dev/tty6 root 27939 0.0 0.0 108360 1836 pts/0 Ss 09:05 0:00 -bash root 27961 0.0 0.0 108360 1828 pts/1 Ss 09:05 0:00 -bash ......
[root@kvm ~]# ps x |head PID TTY STAT TIME COMMAND 1 ? Ss 0:05 /sbin/init 2 ? S 0:00 [kthreadd] 3 ? S 0:02 [migration/0] 4 ? S 0:02 [ksoftirqd/0] 5 ? S 0:00 [stopper/0] 6 ? S 0:01 [watchdog/0] 7 ? S 0:07 [migration/1] 8 ? S 0:00 [stopper/1] 9 ? S 0:03 [ksoftirqd/1] .......
[root@kvm ~]# ps aux |head USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 19368 1060 ? Ss Jun11 0:05 /sbin/init root 2 0.0 0.0 0 0 ? S Jun11 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S Jun11 0:02 [migration/0] root 4 0.0 0.0 0 0 ? S Jun11 0:02 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S Jun11 0:00 [stopper/0] root 6 0.0 0.0 0 0 ? S Jun11 0:01 [watchdog/0] root 7 0.0 0.0 0 0 ? S Jun11 0:07 [migration/1] root 8 0.0 0.0 0 0 ? S Jun11 0:00 [stopper/1] root 9 0.0 0.0 0 0 ? S Jun11 0:03 [ksoftirqd/1]
[root@kvm ~]# ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 Jun11 ? 00:00:05 /sbin/init root 2 0 0 Jun11 ? 00:00:00 [kthreadd] root 3 2 0 Jun11 ? 00:00:02 [migration/0]
C #占用的CPU百分比 STIME #程序啟動(dòng)時(shí)間
USER #用戶名
UID #用戶ID(User ID) PID 進(jìn)程ID(Process ID) PPID 父進(jìn)程的進(jìn)程ID(Parent Process id) SID 會(huì)話ID(Session id) LWP 線程號(hào)(即線程的pid) NLWP 線程的個(gè)數(shù)
PSR 進(jìn)程使用的處理器,在多處理器上可以體現(xiàn)出來(即進(jìn)程在哪個(gè)CPU上運(yùn)行)
%CPU 進(jìn)程的cpu占用率 %MEM 進(jìn)程的內(nèi)存占用率 VSZ 進(jìn)程所使用的虛存的大小(Virtual Size) SZ 進(jìn)程用到的swap的量,這是一個(gè)粗略計(jì)算; RSS 進(jìn)程使用的駐留或?qū)嶋H內(nèi)存的大小,Kbytes字節(jié)。 TTY 與進(jìn)程關(guān)聯(lián)的終端(tty)值"?"說明該進(jìn)程與控制終端沒有關(guān)聯(lián) STAT 進(jìn)程的狀態(tài):進(jìn)程狀態(tài)使用字符表示的(STAT的狀態(tài)碼) R 運(yùn)行 Runnable (on run queue) 正在運(yùn)行或在運(yùn)行隊(duì)列中等待。 S 可中斷的休眠狀態(tài),睡眠 Sleeping 休眠中, 受阻, 在等待某個(gè)條件的形成或接受到信號(hào)。 I 空閑 Idle Z 僵死 Zombie(a defunct process) 進(jìn)程已終止, 但進(jìn)程描述符存在, 直到父進(jìn)程調(diào)用wait4()系統(tǒng)調(diào)用后釋放。 D 不可中斷的休眠狀態(tài),不可中斷 Uninterruptible sleep (ususally IO) 收到信號(hào)不喚醒和不可運(yùn)行, 進(jìn)程必須等待直到有中斷發(fā)生。 T 終止Terminate(暫停執(zhí)行), 進(jìn)程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號(hào)后停止運(yùn)行。 P 等待交換頁(yè) W 無(wú)駐留頁(yè)has no resident pages,即沒有足夠的內(nèi)存頁(yè)面可分配。 X 死掉的進(jìn)程 < 高優(yōu)先序的進(jìn)程 N 低優(yōu)先序的進(jìn)程 L 內(nèi)存頁(yè)面被鎖定 s 創(chuàng)建回話的進(jìn)程,進(jìn)程的領(lǐng)導(dǎo)者(在它之下有子進(jìn)程); l 多線程進(jìn)程(使用 CLONE_THREAD, 類似 NPTL pthreads) 是一個(gè)前臺(tái)進(jìn)程組
START 進(jìn)程啟動(dòng)時(shí)間和日期 TIME 進(jìn)程使用的總cpu時(shí)間,即進(jìn)程已經(jīng)執(zhí)行的時(shí)間 COMMAND 正在執(zhí)行的命令行命令 NI 優(yōu)先級(jí)(Nice) PRI 進(jìn)程優(yōu)先級(jí)編號(hào)(Priority) WCHAN 目前這個(gè)程序是否正在運(yùn)作當(dāng)中,若為 - 表示正在運(yùn)作,若進(jìn)程正在睡眠,則顯示睡眠的內(nèi)核函數(shù)名稱;該函數(shù)的名稱是從/root/system.map文件中獲得的。 FLAGS 與進(jìn)程相關(guān)的數(shù)字標(biāo)識(shí)
? 來源:http://www./content-4-117901.html
|