進(jìn)程的基本介紹
1 在 LINUX 中格侯,每個(gè)執(zhí)行的程序(代碼)都稱為一個(gè)進(jìn)程格仲。每一個(gè)進(jìn)程都分配一個(gè) ID 號搁廓。
2 每一個(gè)進(jìn)程引颈,都會(huì)對應(yīng)一個(gè)父進(jìn)程,而這個(gè)父進(jìn)程可以復(fù)制多個(gè)子進(jìn)程境蜕。例如 www 服務(wù)器蝙场。
3 每個(gè)進(jìn)程都可能以兩種方式存在的。前臺與后臺粱年,所謂前臺進(jìn)程就是用戶目前的屏幕上可以進(jìn)行操作的售滤。后臺進(jìn)程則是實(shí)際在操作,但由于屏幕上無法看到的進(jìn)程台诗,通常使用后臺方式執(zhí)行完箩。
4 一般系統(tǒng)的服務(wù)都是以后臺進(jìn)程的方式存在,而且都會(huì)常駐在系統(tǒng)中拉队。直到關(guān)機(jī)才才結(jié)束弊知。
查看進(jìn)程
ps -aux | more(分頁查看)
ps -aux | grep XXX //查看xxx進(jìn)程
注:a - 顯示當(dāng)前終端的所有進(jìn)程信息
u - 以用戶的格式顯示進(jìn)程信息
x - 顯示后臺進(jìn)程運(yùn)行的參數(shù)
進(jìn)程顯示信息含義
System V 展示風(fēng)格
USER:用戶名稱
PID:進(jìn)程號
VSZ:進(jìn)程占用的虛擬內(nèi)存大小(單位:KB)
RSS:進(jìn)程占用的物理內(nèi)存大惺险獭(單位:KB)
TT:終端名稱,縮寫 .
STAT:進(jìn)程狀態(tài)吉捶,其中 S-睡眠,s-表示該進(jìn)程是會(huì)話的先導(dǎo)進(jìn)程皆尔,N-表示進(jìn)程擁有比普通優(yōu)先級更低的優(yōu)先級呐舔,R-正在運(yùn)行,D-短期等待慷蠕,Z-僵死進(jìn)程珊拼,T-被跟蹤或者被停止等等
STARTED:進(jìn)程的啟動(dòng)時(shí)間
TIME:CPU 時(shí)間,即進(jìn)程使用 CPU 的總時(shí)間
COMMAND:啟動(dòng)進(jìn)程所用的命令和參數(shù)流炕,如果過長會(huì)被截?cái)囡@示
ps -ef //以全格式顯示當(dāng)前所有的進(jìn)程
e - 顯示所有進(jìn)程
f - 全格式
ps -ef 顯示結(jié)果參數(shù)意義
UID:用戶 ID
PID:進(jìn)程 ID
PPID:父進(jìn)程 ID
C:CPU 用于計(jì)算執(zhí)行優(yōu)先級的因子澎现。數(shù)值越大,表明進(jìn)程是 CPU 密集型運(yùn)算每辟,執(zhí)行優(yōu)先級會(huì)降低剑辫;數(shù)值越小,表明進(jìn)程是 I/O 密集型運(yùn)算渠欺,執(zhí)行優(yōu)先級會(huì)提高
STIME:進(jìn)程啟動(dòng)的時(shí)間
TTY:完整的終端名稱
TIME:CPU 時(shí)間
CMD:啟動(dòng)進(jìn)程所用的命令和參數(shù)
ps -ef | grep sshd //查看 sshd 進(jìn)程的父進(jìn)程號
參考:尚硅谷_Linux教程