Linux
Linux中的ps命令是Process Status的縮寫。linux命令大全ps命令用來列出系統(tǒng)中當前運行的那些進程。ps命令列出的是當前那些進程的快照,就是執(zhí)行ps命令的那個時刻的那些進程,如果想要動態(tài)的顯示進程信息,就可以使用top命令。要對進程進行監(jiān)測和控制,首先必須要了解當前進程的情況,也就是需要查看當前進程,而 ps 命令就是最基本同時也是非常強大的進程查看命令。使用該命令可以確定有哪些進程正在運行和運行的狀態(tài)、進程是否結(jié)束、進程有沒有僵死、哪些進程占用了過多的資源等等。總之大部分信息都是可以通過執(zhí)行該命令得到的。
ps 為我們提供了進程的一次性的查看,它所提供的查看結(jié)果并不動態(tài)連續(xù)的;如果想對進程時間監(jiān)控,應該用 top 工具。
kill 命令用于殺死進程。linux命令大全
linux上進程有5種狀態(tài):
1. 運行(正在運行或在運行隊列中等待)
2. 中斷(休眠中, 受阻, 在等待某個條件的形成或接受到信號)
3. 不可中斷(收到信號不喚醒和不可運行, 進程必須等待直到有中斷發(fā)生)
4. 僵死(進程已終止, 但進程描述符存在, 直到父進程調(diào)用wait4()系統(tǒng)調(diào)用后釋放)
停止進程的運行, 但該信號可以被處理和忽略. 用戶鍵入susp字符時(通常是ctrl-z)發(fā)出這個信號。
發(fā)送sigstop (17,19,23)停止一個進程,而并不消滅這個進程。
sigpause()將信號從調(diào)用進程的信號掩碼中刪除,同時掛起調(diào)用進程直到收到信號.。
在用戶進程需要對某個中斷做自己定義的處理時,可以自己定義中斷處理函數(shù),并設置中斷處理函數(shù)與該中斷相關(guān)聯(lián).這樣,用戶進程在收到該中斷后,即調(diào)用用戶定義的函數(shù),處理完成后用戶進程從被中斷處繼續(xù)運行(若用戶定義的中斷函數(shù)沒有長跳函數(shù)或退出運行等會改變運行指令地址的系統(tǒng)調(diào)用).在中斷信號被處理后,該中斷的處理函數(shù)會恢復成上次缺省處理函數(shù)而不是保持用戶定義函數(shù),故在用戶定義的中斷處理函數(shù)中一般都再定義該中斷和函數(shù)自己的關(guān)聯(lián).。
ps工具標識進程的5種狀態(tài)碼:
D 不可中斷 uninterruptible sleep (usually IO)
R 運行 runnable (on run queue)
S 中斷 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
1. 命令格式:
ps[參數(shù)]
2.命令功能:
用來顯示當前進程的狀態(tài)
3.命令參數(shù):
a 顯示所有進程
-a 顯示同一終端下的所有程序
-A 顯示所有進程
c 顯示進程的真實名稱
-N 反向選擇
-e 等于“-A”
e 顯示環(huán)境變量
f 顯示程序間的關(guān)系
-H 顯示樹狀結(jié)構(gòu)
r 顯示當前終端的進程
T 顯示當前終端的所有程序
u 指定用戶的所有進程
-au 顯示較詳細的資訊
-aux 顯示所有包含其他使用者的行程
-C<命令> 列出指定命令的狀況
--lines<行數(shù)> 每頁顯示的行數(shù)
--width<字符數(shù)> 每頁顯示的字符數(shù)
--help 顯示幫助信息
--version 顯示版本顯示
4. 使用實例:
實例1:顯示所有進程信息
命令:ps -A
輸出:
[aliyunzixun@xxx.com test6]# ps -A PID TTY TIME CMD 1 ?00:00:00 init 2 ?00:00:01 migration/0 3 ?00:00:00 ksoftirqd/0 4 ?00:00:01 migration/1 5 ?00:00:00 ksoftirqd/1 6 ?00:29:57 events/0 7 ?00:00:00 events/1 8 ?00:00:00 khelper 49 ?00:00:00 kthread 54 ?00:00:00 kblockd/0 55 ?00:00:00 kblockd/1 56 ?00:00:00 kacpid 217 ?00:00:00 cqueue/0
說明:
實例2:顯示指定用戶信息
命令:ps -u root
輸出:
下一個教程:Linux命令大全(一)