一.基本介紹
1.在 LINUX 中,每個(gè)執(zhí)行的程序(代碼)都稱(chēng)為一個(gè)進(jìn)程。每一個(gè)進(jìn)程都分配一個(gè) ID 號(hào)
2.每一個(gè)進(jìn)程,都會(huì)對(duì)應(yīng)一個(gè)父進(jìn)程,而這個(gè)父進(jìn)程可以復(fù)制多個(gè)子進(jìn)程
3.每個(gè)進(jìn)程都可能以?xún)煞N方式存在的。前臺(tái)與后臺(tái),所謂前臺(tái)進(jìn)程就是用戶(hù)目前的屏幕上可以進(jìn)行操作的。后臺(tái)進(jìn)程則是實(shí)際在操作,但由于屏幕上無(wú)法看到的進(jìn)程,通常使用后臺(tái)方式執(zhí)行
4.一般系統(tǒng)的服務(wù)都是以后臺(tái)進(jìn)程的方式存在,而且都會(huì)常駐在系統(tǒng)中。直到關(guān)機(jī)才才結(jié)束
二.查看進(jìn)程
查看進(jìn)行使用的指令是 ps ,一般來(lái)說(shuō)使用的參數(shù)是 ps -aux ,ps -ef ,正常與grep 連用
查看進(jìn)程樹(shù)
pstree [選項(xiàng)]
-p 查看進(jìn)程pid
-u 查看進(jìn)程所屬用戶(hù)
三.結(jié)束進(jìn)程
kill 進(jìn)程號(hào) #停止進(jìn)程
kill-9 進(jìn)程號(hào) #強(qiáng)迫進(jìn)程立即停止
killall 進(jìn)程名稱(chēng) #停止所有相同的進(jìn)程名稱(chēng)
四.ps指令詳解
BSD風(fēng)格 詳解
user 用戶(hù)名稱(chēng)
pid進(jìn)程號(hào)
%cpu進(jìn)程占用cpu百分比
%%mem進(jìn)程占用物理內(nèi)存的百分比
vsz進(jìn)程占用虛擬內(nèi)存的大小
rss進(jìn)程占用物理內(nèi)存的大小
tty終端名稱(chēng)(后臺(tái)則為?)
stat進(jìn)程狀態(tài)
S:睡眠
s:會(huì)話的先導(dǎo)進(jìn)程
N:進(jìn)程擁有比普通優(yōu)先級(jí)更低的優(yōu)先級(jí)
R:正在運(yùn)行
D:短期等待
Z:僵尸進(jìn)程
T:被跟蹤或者被停止
start進(jìn)程啟動(dòng)時(shí)間
time使用cpu總時(shí)間
command啟動(dòng)進(jìn)程所用的命令和參數(shù),如果過(guò)長(zhǎng)會(huì)被截?cái)囡@示
system V 風(fēng)格詳解
uid 用戶(hù)id
pid進(jìn)程id
ppid父進(jìn)程id
C進(jìn)程占cpu百分比
stime進(jìn)程啟動(dòng)時(shí)間
tty終端名稱(chēng)(后臺(tái)則為?)
cmd啟動(dòng)進(jìn)程所用的命令和參數(shù)
五.動(dòng)態(tài)監(jiān)控進(jìn)程
top與 ps 命令很相似。它們都用來(lái)顯示正在執(zhí)行的進(jìn)程。Top 與 ps 最大的不同之處,在于top 在執(zhí)行一段時(shí)間可以更新正在運(yùn)行的的進(jìn)程
top [選項(xiàng)]
-d指定每隔幾秒更新,默認(rèn)3秒
-i不顯示任何閑置或者僵尸進(jìn)程
-p id號(hào)監(jiān)聽(tīng)指定進(jìn)程
交互操作:
P以cpu使用率排序,默認(rèn)就這個(gè)
M以?xún)?nèi)存使用率排序
N以pid排序
u監(jiān)聽(tīng)具體用戶(hù)
k終止指定進(jìn)程
q退出top
|