Linux ps命令詳細使用

2021-09-25 19:31:26 字數 2539 閱讀 8785

用來列出系統中當前執行的那些程序

ps 為我們提供了程序的一次性的檢視,它所提供的檢視結果並不動態連續的;如果想對程序時間監控,應該用 top 工具。

kill 命令用於殺死程序

linux上的程序有5種狀態:

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

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

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

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

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

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

1.命令格式:ps[引數]

2.命令功能

用來顯示當前程序的動態

3.命令引數a

顯示所有程序

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

-a顯示所有程序

c顯示程序的真實名稱

-n反向選擇

-e等於「-a」

e顯示環境變數

f顯示程式之間的關係

-h顯示樹狀結構

r顯示當前終端的程序

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

-au顯示較詳細的資訊

-aux

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

-c列出指定命令的狀況

–line

每頁顯示的行數

–width

每頁顯示的字元數

–help

顯示幫助資訊

–version

顯示版本資訊

舉個栗子吧。。。。

例子1:顯示所有程序資訊(ps -a)

例子2:顯示指定使用者資訊(ps -u root)

例子3:顯示所有程序的資訊,連同命令列(ps -ef)

例子4:將目前屬於你自己這次登陸的pid與相關資訊列示出來(ps -l

說明(上述中的各個引數含義):

f 代表這個程式的旗標

s 代表這個程式的狀態(stat)

uid 程式被該uid所擁有

pid 就是這個程式的id

ppid則是其上級父程序的id

c 代表cpu使用的資源百分比

pri 這個是priority(優先執行序的縮寫)

ni 這個是nice值

addr 這個是kernel function,指定該程式在記憶體的那個部分。如果是個running程式,一般是「-」

sz 使用掉的記憶體大小

例子5:ps與grep的常用組合用法,查詢特定程序ps -ef|grep ssh

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

說明:

user:該process屬於哪個使用者的賬號的

pid :該process的號碼

%cpu:該process使用掉的cpu資源百分比

%men:該process所占用的物理記憶體百分比

vsz:該process使用掉的虛擬記憶體量

rss:該process占用的固定記憶體量

tty:該process是在哪個終端機上面運作,若與終端機無關,則顯示?,另外,tty1-tty6是本機上面的登入者程式,若為pts/0等等的,則表示為網路連線進主機的程式

start:該process被觸發啟動的時間

time:該process實際使用cpu運作的時間

command:該process的實際指令

linux ps命令詳細解說

1.ps簡介 ps命令就是最根本相應情況下也是相當強大地程序檢視命令.運用該命令可以確定有哪些程序正在執行和執行地狀態 程序是否結束 程序有沒有僵死 哪些程序占用了過多地資源等等.總之大部分資訊均為可以通過執行該命令得到地.2.ps命令及其引數 ps命令最經常使用地還是用於監控後台程序地工作情況,因...

Linux ps命令詳細引數

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

linux ps命令使用詳解

ps 是linux 下最常用的也是非常強大的程序檢視命令 1.ps 簡介前面介紹的兩個命令都是用於檢視當前系統使用者的情況,下面就來看看程序的情況,這也是本章的主題。要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序,而 ps命令就是最基本 同時也是非常強大的程序檢視命令。...