Linux程序管理命令詳解 ps和top

2021-05-21 20:25:53 字數 2563 閱讀 3044

linux程序管理命令詳解(ps和top)

1.ps命令

作用:ps命令主要檢視系統中程序的狀態。

格式:ps [選項]

主要選項如下。

-a:顯示系統中所有程序的資訊。

-e:顯示所有程序的資訊。

-f:顯示程序的所有資訊。

-l:以長格式顯示程序資訊。

-r:只顯示正在執行的程序。

-u:顯示面向使用者的格式(包括使用者名稱、cpu及記憶體使用情況等資訊)。

-x:顯示所有非控制終端上的程序資訊。

-p:顯示由程序id指定的程序的資訊。

-t:顯示指定終端上的程序的資訊。

說明:要對程序進行監測和控制,首先要了解當前程序的情況,也就是需要檢視當前程序。ps命令就是最基本、也是非常強大的程序檢視命令。根據顯示的資訊可以確定哪個程序正在執行、哪個程序被掛起、程序已執行了多久、程序正在使用的資源、程序的相對優先順序,以及程序的標誌號(pid)。所有這些資訊對使用者都很有用,對於系統管理員來說更為重要。使用」ps -aux」命令可以獲得終端上所有使用者的有關程序的所有資訊,下面結合圖講解程序的基本資訊。

圖中第二行**中,user表示啟動程序使用者。pid表示程序標誌號。%cpu表示執行該程序占用cpu的時間與該程序總的執行時間的比例。%mem表示該程序占用記憶體和總記憶體的比例。vsz表示占用的虛擬記憶體大小,以kb為單位。rss為程序占用的物理記憶體值,以kb為單位。tty表示該程序建立時所對應的終端,」?」表示該程序不占用終端。stat表示程序的執行狀態,包括以下幾種**:d,不可中斷的睡眠;r,就緒(在可執行佇列中);s,睡眠;t,被跟蹤或停止;z,終止(僵死)的程序,z不存在,但暫時無法消除;w,沒有足夠的記憶體分頁可分配;《高優先序的程序;n,低優先序的程序;l,有記憶體分頁分配並鎖在記憶體體內(實時系統或i/o)。start為程序開始時間。time為執行的時間。command是對應的命令名。

應用例項如下。

在進行系統維護時,如果cpu負載突然增加,而又不知道是哪乙個程序造成的情況。使用命令:

psaux | sort +

3n因為%cpu選項在第三列,所以sort選3作為引數,+表示公升序輸出結果。

2.top命令

top命令用來顯示系統當前的程序狀況。

格式:top [選項]

主要選項如下。

d:指定更新的間隔,以秒計算。

q:沒有任何延遲的更新。如果使用者有超級使用者,則top命令將會以最高的優先序執行。

c:顯示程序完整的路徑與名稱。

s:累積模式,會將已完成或消失的子程序的cpu時間累積起來。

s:安全模式。

i:不顯示任何閒置(idle)或無用(zombie)的程序。

n:顯示更新的次數,完成後將會退出top。

說明:top命令和ps命令的基本作用是相同的,都顯示系統當前的程序狀況。但是top是乙個動態顯示過程,即可以通過使用者按鍵來不斷重新整理當前狀態。這裡結合圖來說明它給出的資訊。

在圖中,第一行表示的專案依次為當前時間、系統啟動時間、當前系統登入使用者數目、平均負載。第二行顯示的是所有啟動的、目前執行的、掛起(sleeping)的和無用(zombie)的程序。第三行顯示的是目前cpu的使用情況,包括系統占用的比例、使用者使用比例、閒置(idle)比例。第四行顯示物理記憶體的使用情況,包括總的可以使用的記憶體、已用記憶體、空閒記憶體、緩衝區占用的記憶體。第五行顯示交換分割槽的使用情況,包括總的交換分割槽、使用的、空閒的和用於快取記憶體的交換分割槽。第六行顯示的專案最多,下面列出了詳細解釋。

pid(process id):程序標誌號,是非零正整數。user:程序所有者的使用者名稱。pr:程序的優先級別。ni:程序的優先級別數值。virt:程序占用的虛擬記憶體值。res:程序占用的物理記憶體值。shr:程序使用的共享記憶體值。stat:程序的狀態,其中s表示休眠,r表示正在執行,z表示僵死狀態,n表示該程序優先值是負數。%cpu:該程序占用的cpu使用率。%mem:該程序占用的物理記憶體和總記憶體的百分比。time:該程序啟動後占用的總的cpu時間。command:程序啟動的啟動命令名稱,如果這一行顯示不下,程序會有乙個完整的命令列。top命令使用過程中,還可以使用一些互動的命令來完成其他引數的功能。這些命令是通過快捷鍵啟動的。

空:立刻重新整理。

p:根據cpu使用大小進行排序。

t:根據時間、累計時間排序。

q:退出top命令。

m:切換顯示記憶體資訊。

t:切換顯示程序和cpu狀態資訊。

c:切換顯示命令名稱和完整命令列。

m:根據使用記憶體大小進行排序。

w:將當前設定寫入~/.toprc檔案中。這是寫top配置檔案的推薦方法。

可以看到,top命令是乙個功能十分強大的監控系統的工具,對於系統管理員而言尤其重要。但是,它的缺點是會消耗很多系統資源。

Linux程序管理命令詳解 ps和top

linux程序管理命令詳解 ps和top 1.ps命令 作用 ps命令主要檢視系統中程序的狀態。格式 ps 選項 主要選項如下。a 顯示系統中所有程序的資訊。e 顯示所有程序的資訊。f 顯示程序的所有資訊。l 以長格式顯示程序資訊。r 只顯示正在執行的程序。u 顯示面向使用者的格式 包括使用者名稱 ...

linux 檢視程序 ps 命令詳解

linux作業系統ps命令詳細解析 要對系統中程序進行監測控制,用 ps 命令滿足你。bin ps ps 是顯示瞬間行程的狀態,並不動態連續 如果想對程序執行時間監控,應該用 top 工具。kill 用於殺死程序。ps 的引數說明 l 長格式輸出 u 按使用者名稱和啟動時間的順序來顯示程序 j 用任...

linux程序 ps命令

語法 ps 選項 引數 a 顯示當前終端下所有使用者的程序 x 顯示所有不在當前終端下的程序 u 顯示程序uid號或賬戶號 e 顯示所有程序 f 顯示完整的列表 l 顯示程序的所有者 命令 root localhost 桌面 ps l 結果說明 f 代表這個程式的旗標 flag 這裡4代表使用者是s...