Posted on 2011-12-30 17:49
幻海藍(lán)夢(mèng) 閱讀(1203)
評(píng)論(0) 編輯 收藏 所屬分類(lèi):
Linux
要對(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)程有沒(méi)有僵尸、哪些進(jìn)程占用了過(guò)多的資源等等.總之大部分信息都是可以通過(guò)執(zhí)行該命令得到的.
ps命令最常用的還是用于監(jiān)控后臺(tái)進(jìn)程的工作情況,因?yàn)楹笈_(tái)進(jìn)程是不和屏幕鍵盤(pán)這些標(biāo)準(zhǔn)輸入/輸出設(shè)備進(jìn)行通信的,所以如果需要檢測(cè)其情況,便可以使用ps命令了.
ps [選項(xiàng)]
下面對(duì)命令選項(xiàng)進(jìn)行說(shuō)明∶
-e顯示所有進(jìn)程.
-f全格式.
-h不顯示標(biāo)題.
-l長(zhǎng)格式.
-w寬輸出.
a顯示終端上的所有進(jìn)程,包括其他用戶(hù)的進(jìn)程.
r只顯示正在運(yùn)行的進(jìn)程.
x顯示沒(méi)有控制終端的進(jìn)程.
O[+|-] k1 [,[+|-] k2 [,…]] 根據(jù)SHORT KEYS、k1、k2中快捷鍵指定的多 級(jí)排序順序顯示進(jìn)程列表.對(duì)于ps的不同格式都存在著默認(rèn)的順序指定.這些默 認(rèn)順序可以被用戶(hù)的指定所覆蓋.其中“+”字符是可選的,“-”字符是倒轉(zhuǎn)指 定鍵的方向.
最常用的三個(gè)參數(shù)是u、a、x.
ps ax 命令顯示一個(gè)當(dāng)前系統(tǒng)進(jìn)程的列表,該列表中包括其他用戶(hù)擁有的進(jìn)程。要顯示進(jìn)程以及它們的所有者,使用 ps aux 命令。該列表是一個(gè)靜態(tài)列表;換一句話(huà)說(shuō),它是在你啟用這項(xiàng)命令時(shí)正在運(yùn)行的進(jìn)程的快照。如果你需要一個(gè)時(shí)刻更新的運(yùn)行進(jìn)程列表,使用另一個(gè)指令: top 命令。
ps 的輸出會(huì)很長(zhǎng)。要防止它快速?gòu)钠聊恢谢^(guò),你可以把它管道輸出給 less 命令:
之后,你可以輸入數(shù)字來(lái)控制顯示多少條進(jìn)程信息,要退出可以按:shift+!
你可以使用 ps 命令和 grep 命令的組合來(lái)查看某進(jìn)程是否在運(yùn)行。譬如,要判定 Emacs 是否在運(yùn)行,使用下面這個(gè)命令:
ps ax | grep emacs
轉(zhuǎn):
http://www.zihou.me/html/2010/01/26/1173.html