linux常用命令 ps

2022-03-25 16:27:58 字數 1384 閱讀 9927

linux中的ps命令是process status的縮寫。ps命令用來列出系統中當前執行的那些程序。ps命令列出的是當前那些執行緒的快照,就是執行ps命令的那個時刻的那些程序,如果想要動態的顯示程序資訊,就可以使用top命令。

使用該命令可以確定有哪些程序正在執行和執行的狀態、程序是否結束、程序有沒有僵死、那些程序占用了過多的資源等。注意:ps為我們提供了程序的一次性檢視,它所提供的檢視結果並不動態連續的,如果想要對程序時間監控,應該用top工具。

kill 命令用於殺死程序。

grep 命令 用於搜尋指定程序名

linux上程序的5種狀態:

1.執行( 正在執行或在執行佇列中等待 )

2.中斷( 休眠中、受阻、在等待某個條件的形成或接受到訊號 )

3. 不可中斷(收到訊號不喚醒和不可執行, 程序必須等待直到有中斷發生) 

4. 僵死(程序已終止, 但程序描述符存在, 直到父程序呼叫wait4()系統呼叫後釋放) 

5. 停止(程序收到sigstop, sigstp, sigtin, sigtou訊號後停止執行執行)

ps 工具標識程序的5種狀態碼

d 不可中斷 uninterruptible sleep (usually io) 

r 執行 runnable (on run queue) 

s 中斷 sleeping 

t 停止 traced or stopped 

z 僵死 a defunct (」zombie」) process

命令格式:

ps [ 引數 ]

命令引數:

a  顯示所有程序

-a 顯示同一終端下的所有程式

-a 顯示所有程序

c  顯示程序的真實名稱

-n 反向選擇

-e 等於「-a」

e  顯示環境變數

f  顯示程式間的關係

-h 顯示樹狀結構

r  顯示當前終端的程序

t  顯示當前終端的所有程式

u  指定使用者的所有程序

-au 顯示較詳細的資訊

-aux 顯示所有包含其他使用者的行程 

使用例項

例項1:顯示所有的程序資訊

命令: ps -a

例項2:顯示指定使用者資訊

命令: ps -u root

例項3:顯示所有程序資訊,連同命令列

命令:ps -ef

例項4: ps 與 grep常用組合用法,查詢特定程序

命令:ps -ef | grep ssh

例項6:列出目前所有的正在記憶體當中的程式

命令: ps aux

linux常用命令 ps

ps 命令是什麼 檢視它的man手冊可以看到,ps命令能夠給出當前系統中程序的快照。它能捕獲系統在某一事件的程序狀態。如果你想不斷更新檢視的這個狀態,可以使用top命令。ps命令支援三種使用的語法格式 unix 風格,選項可以組合在一起,並且選項前必須有 連字元 bsd 風格,選項可以組合在一起,但...

LINUX 常用命令 ps 詳解

ps常用命令 ps u ceshi 檢視特定使用者 ceshi 程序的情況 ps aux grep nginx 查詢nginx的程序 pa ef grep nginx 查詢nginx的程序 ps aux less 通過cpu和記憶體使用來檢視占用資源的程序 ps aux sort pcpu less...

LINUX 常用命令 ps 詳解

ps常用命令 ps u ceshi 檢視特定使用者 ceshi 程序的情況 ps aux grep nginx 查詢nginx的程序 pa ef grep nginx 查詢nginx的程序 ps aux less 通過cpu和記憶體使用來檢視占用資源的程序 ps aux sort pcpu less...