ps aux #顯示出系統(tǒng)上的全部進(jìn)程
ps -ef #顯示出系統(tǒng)上的全部進(jìn)程,且顯示出PPID一欄
ps -ljF #僅顯示與本終端上開(kāi)啟的進(jìn)程
選項(xiàng):
-t 終端名稱(chēng)1 終端名稱(chēng)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)的虛擬終端,以此類(lèi)推。
#這里為選項(xiàng)-t指定了參數(shù)/dev/pts/1,說(shuō)明希望列出所有關(guān)聯(lián)到虛擬終端l的進(jìn)程
-p PID1 PID2… #指定想列出的PID列表,只會(huì)列出指定pid的進(jìn)程
注意:多個(gè)PID可以使用空格分開(kāi),也可使用逗號(hào)分開(kāi)
-u UID1 UID2… #僅列出指定用戶(hù)的進(jìn)程,可用用戶(hù)名替代UID
注意,這里說(shuō)的是有效用戶(hù)UID或用戶(hù)名(Effective User ID or Effective User Name),而不是實(shí)際用戶(hù)ID或用戶(hù)名,兩者是有很大區(qū)別的:實(shí)際用戶(hù)UID或用戶(hù)名只是標(biāo)識(shí)了哪個(gè)用戶(hù)創(chuàng)建了這個(gè)進(jìn)程,而不會(huì)指定進(jìn)程的文件訪問(wèn)權(quán)限;而有效用戶(hù)UID或用戶(hù)名的意思是進(jìn)程使用這個(gè)用戶(hù)的文件訪問(wèn)權(quán)限作為進(jìn)程本身的文件訪問(wèn)權(quán)限。
對(duì)于普通程序來(lái)說(shuō),有效用戶(hù)UID或用戶(hù)名與實(shí)際用戶(hù)UID或用戶(hù)名是相同的,只有對(duì)那些設(shè)置了set-uid的程序來(lái)說(shuō),有效用戶(hù)ID或用戶(hù)名才會(huì)發(fā)生改變,也就是說(shuō),實(shí)際用戶(hù)ID不等于有效用的ID。
-C 可執(zhí)行文件名稱(chēng)(ps指令最后一列CMD) 在一個(gè)用apache搭建的web服務(wù)器上,如何查看系統(tǒng)當(dāng)前運(yùn)行的所有apache進(jìn)程?
例如:ps -C sshd
如果進(jìn)程的TTY終端項(xiàng)顯示的都是問(wèn)號(hào)?說(shuō)明這些進(jìn)程都沒(méi)有關(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)中所有用戶(hù)的進(jìn)程。
x ? ?顯示沒(méi)有控制終端的進(jìn)程及后臺(tái)進(jìn)程
r 顯示正在運(yùn)行的進(jìn)程
u ?? 以用戶(hù)為主的格式來(lái)顯示程序狀況
-A 顯示主機(jī)上所有進(jìn)程,等同于-e選項(xiàng)
-e 此參數(shù)的效果和指定"A"參數(shù)相同。顯示所有進(jìn)程
e ? ? ? ? 列出程序時(shí),顯示每個(gè)程序所使用的環(huán)境變量。
f 用ASCII字符顯示樹(shù)狀結(jié)構(gòu),表達(dá)程序間的相互(父子)關(guān)系。
-f 全格式顯示(列出進(jìn)程間父子關(guān)系)
-l 按長(zhǎng)格式顯示
-L 打印出線(xiàn)程的ID和線(xiàn)程的個(gè)數(shù),
-N 顯示所有的程序,除了執(zhí)行ps指令終端機(jī)下的程序之外。
s 采用程序信號(hào)的格式顯示程序狀況。
S 列出程序時(shí),包括已中斷的子程序資料。
?
"-o" 參數(shù)表示以用戶(hù)自定義的格式輸出
"psr" 表示當(dāng)前分配給進(jìn)程運(yùn)行的處理器編號(hào)
"lwp" 表示線(xiàn)程的ID,
"ruser" 表示運(yùn)行進(jìn)程的用戶(hù),
"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ù)使用,將線(xiàn)程及線(xiàn)程個(gè)數(shù)顯示出來(lái),通常是-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 #用戶(hù)名
UID #用戶(hù)ID(User ID)
PID 進(jìn)程ID(Process ID)
PPID 父進(jìn)程的進(jìn)程ID(Parent Process id)
SID 會(huì)話(huà)ID(Session id)
LWP 線(xiàn)程號(hào)(即線(xiàn)程的pid)
NLWP 線(xiàn)程的個(gè)數(shù)
PSR 進(jìn)程使用的處理器,在多處理器上可以體現(xiàn)出來(lái)(即進(jìn)程在哪個(gè)CPU上運(yùn)行)
%CPU 進(jìn)程的cpu占用率
%MEM 進(jìn)程的內(nèi)存占用率
VSZ 進(jìn)程所使用的虛存的大?。╒irtual Size)
SZ 進(jìn)程用到的swap的量,這是一個(gè)粗略計(jì)算;
RSS 進(jìn)程使用的駐留或?qū)嶋H內(nèi)存的大小,Kbytes字節(jié)。
TTY 與進(jìn)程關(guān)聯(lián)的終端(tty)值"?"說(shuō)明該進(jìn)程與控制終端沒(méi)有關(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,即沒(méi)有足夠的內(nèi)存頁(yè)面可分配。
X 死掉的進(jìn)程
< 高優(yōu)先序的進(jìn)程
N 低優(yōu)先序的進(jìn)程
L 內(nèi)存頁(yè)面被鎖定
s 創(chuàng)建回話(huà)的進(jìn)程,進(jìn)程的領(lǐng)導(dǎo)者(在它之下有子進(jìn)程);
l 多線(xiàn)程進(jìn)程(使用 CLONE_THREAD, 類(lèi)似 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ù)名稱(chēng);該函數(shù)的名稱(chēng)是從/root/system.map文件中獲得的。
FLAGS 與進(jìn)程相關(guān)的數(shù)字標(biāo)識(shí)
?
來(lái)源:http://www.icode9.com/content-4-117901.html聯(lián)系客服