Linux ps(列出程序)

2022-03-29 01:36:56 字數 1141 閱讀 8160

ps是linux系統中用於檢視程序狀況的命令,用於顯示當前系統中程序的快照。ps會顯示部分當前活動的程序資訊,不同於top指令,top指令會實時的更新所顯示的程序動態。

linux的ps指令相容了多種版本的選項,這些選項有unix風格的,有bsd風格的,還有gnu的長選項:

1.unix風格選項,能夠合並且前面必須要有**「-」

2.bsd風格的選項,可以合併但是不使用**「-」

3.gnu長選項,以雙**「--」開頭

預設情況下,ps會選擇所有具有相同euid的程序,顯示程序id(pid=pid),與程序關聯的終端(tname=tty),以hh:mm:ss的格式顯示程序累計占用的cpu時間(time=time),以及可執行的名稱(ucmd=cmd),預設情況下,顯示結果不排序。

命令的用法是:

$ ps [options]

常見的指令有:

#檢視所有程序:

$ ps -e

$ ps -a

#檢視指定了有效使用者id或使用者名稱的使用者列表的所有程序,有效使用者是程序使用了其對於檔案的訪問許可權的使用者:

$ ps -u userlist

#檢視當前使用者的所有程序:

$ ps -ux

#檢視某一指定使用者(例如:keystone)的所有程序:

$ ps -u keystone

#檢視特定可執行名稱組成的列表(例如:sshd)引發的所有程序:

$ ps -c sshd

#檢視特定終端n(例如:tty1)的所有程序:

$ ps -t1

#檢視指定pid(例如:881和18663)的程序:

$ ps -p 881,18663

#對於所有程序連同命令列,截斷其超出螢幕寬度的部分(結果顯示的每個程序都佔螢幕一行,多出的部分被截去):

$ ps -ef

#對於所有程序連同命令列,顯示全部的資訊(結果可能跨螢幕多行):

$ ps -efww

#使用縮排方式呈現所有程序的層次關係:

$ ps -efh

linux ps命令輸出程序號

ps ef grep data en awk 有些時候需要確實程序內部當前執行著多少執行緒,那麼以下幾個方法值得一用。1.根據程序號進行查詢 pstree p 程序號 top hp 程序號 2.根據程序名字進行查詢 pstree p ps e grep server awk pstree p ps ...

Linux ps程序狀態碼

d 不可中斷睡眠 通常程序在進行i o r 執行中或者可執行狀態 在執行佇列中 s 可中斷睡眠 等待event,程序idle中 t 程序停止 程序被trace或者程序被訊號停止 x 程序死亡 應該永不可見 z 殭屍程序 結束,但是父程序沒有wait該子程序 對於bsd格式,狀態碼可以附加額外的字元 ...

linux ps 檢視程序狀態

ps 引數 linux中的ps命令是process status的縮寫。ps命令用來列出系統中當前執行的那些程序。ps命令列出的是當前那些程序的快照,就是執行ps命令的那個時刻的那些程序,如果想要動態的顯示程序資訊,就可以使用top命令。要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需...