linux常用命令:ps 命令
如果不加任何選項(xiàng)的話,ls命令僅列出當(dāng)前目錄下的文件和目錄名,例如,想要查看/。參數(shù)說明:/m 列出當(dāng)前進(jìn)程加載的dll文件,/svc 顯示出每個(gè)進(jìn)程對(duì)應(yīng)的服務(wù),無參數(shù)時(shí)就只列出當(dāng)前的進(jìn)程。命令[i會(huì)列出所有包含當(dāng)前光標(biāo)下的內(nèi)容的句子,命令]i與其相類似,只是這個(gè)命令是從當(dāng)前光標(biāo)處開始.。
要對(duì)進(jìn)程進(jìn)行監(jiān)測(cè)和控制,首先必須要了解當(dāng)前進(jìn)程的情況,也就是需要查看當(dāng)前進(jìn)程,而ps命令就是最基本同時(shí)也是非常強(qiáng)大的進(jìn)程查看命令。使用該命令可以確定有哪些進(jìn)程正在運(yùn)行和運(yùn)行的狀態(tài)、進(jìn)程是否結(jié)束、進(jìn)程有沒有僵死、哪些進(jìn)程占用了過多的資源等等?傊蟛糠中畔⒍际强梢酝ㄟ^執(zhí)行該命令得到的。
ps為我們提供了進(jìn)程的一次性的查看linux常用命令,它所提供的查看結(jié)果并不動(dòng)態(tài)連續(xù)的;如果想對(duì)進(jìn)程時(shí)間監(jiān)控linux常用命令,應(yīng)該用top工具。
kill命令用于殺死進(jìn)程。
linux上進(jìn)程有5種狀態(tài):
1.運(yùn)行(正在運(yùn)行或在運(yùn)行隊(duì)列中等待)
2.中斷(休眠中,受阻,在等待某個(gè)條件的形成或接受到信號(hào))
3.不可中斷(收到信號(hào)不喚醒和不可運(yùn)行,進(jìn)程必須等待直到有中斷發(fā)生)
4.僵死(進(jìn)程已終止,但進(jìn)程描述符存在,直到父進(jìn)程調(diào)用wait4()系統(tǒng)調(diào)用后釋放)
5.停止(進(jìn)程收到SIGSTOP,SIGSTP,SIGTIN,SIGTOU信號(hào)后停止運(yùn)行運(yùn)行)
ps工具標(biāo)識(shí)進(jìn)程的5種狀態(tài)碼:
D不可中斷uninterruptiblesleep(usuallyIO)
R運(yùn)行runnable(onrunqueue)
S中斷sleeping
T停止tracedorstopped
Z僵死adefunct(”zombie”)process
1.命令格式:
ps[參數(shù)]
2.命令功能:
用來顯示當(dāng)前進(jìn)程的狀態(tài)
3.命令參數(shù):
a顯示所有進(jìn)程
-a顯示同一終端下的所有程序
-A顯示所有進(jìn)程
c顯示進(jìn)程的真實(shí)名稱
-N反向選擇
-e等于“-A”
e顯示環(huán)境變量
f顯示程序間的關(guān)系
-H顯示樹狀結(jié)構(gòu)
r顯示當(dāng)前終端的進(jìn)程
T顯示當(dāng)前終端的所有程序
u指定用戶的所有進(jìn)程