檢視系統程序 ps top

2022-09-10 19:00:22 字數 3148 閱讀 9123

1.ps命令:提供最近程序的快照。顯示當前活躍程序的簡要資訊。

常見使用:

(1)與grep命令配合查詢是否有相應程序存活

ps -ef | grep mysql

-e:顯示全部程序(與-a引數效果相同)

-f:按指定格式顯示(效果可參見圖1.1和圖1.2的對比)

圖1.1

圖1.2 

(2)ps -aux:顯示所有包含其他使用者的行程

2.top命令:顯示linux程序,動態實時顯示系統程序的簡要資訊; 並提供簡單的使用者互動。

備註:按q鍵可退出top命令顯示介面。     

常見使用:

直接執行top命令,按下「m」鍵指定程序列表按占用記憶體大小由高到低排序 ,來檢視記憶體占用最大的程序。

按下「p」鍵指定程序列表按占用cpu大小由高到低排序 ,來檢視cpu占用最大的程序。

詳細釋義:

直接執行top命令,顯示資訊圖1:

圖1 top命令顯示資訊

圖1中,top命令顯示的資訊可以分為統計資訊區(前5行)和程序資訊區(第六行往後)。

(1)統計資訊區各行含義見表1:

行號含義

各列含義備註1

任務佇列資訊

(1)當前時間  (2)開機到目前為止所經過的時間  (3)當前登入使用者數

(4)系統負載,即任務佇列的平均長度。三個數值分別為1分鐘、5分鐘、15分鐘前到現在的平均值

同uptime顯示資訊相同

2程序資訊

(1)程序總數 (2)執行程序數 (3)睡眠程序數 (4)停止晉城市 (5)殭屍程序數

3cpu資訊

(1)使用者空間占用cpu百分比 (2)核心空間占用cpu百分比 (3) 使用者程序空間內改變過優先順序的程序占用cpu百分比 (4)空閒cpu百分比

(5)等待輸入輸出(io)的cpu時間百分比 (6)cpu處理硬體中斷的時間 (7)cpu處理軟中斷的時間 (8)實時

當有多個cpu時,這些內容可能會超過兩行

4記憶體資訊

(1)物理記憶體總量 (2)空閒記憶體總量  (3)使用的物理記憶體總量 (4)用作核心快取的記憶體量

5swap資訊

(1)交換區總量  (2)空閒交換區總量 (3)使用的虛擬記憶體總量 (4)緩衝的交換區總量

表1 統計資訊區含義

(2)程序資訊區:

備註:程序資訊區預設顯示12列,但是top命令可支援顯示的資訊列數遠不止12列。(見圖2)

程序資訊區可以提供基本的互動功能,包括:

(1)按」m」鍵可以按記憶體用量進行排序; 

(2) 按」p」鍵可以按cpu使用量進行排序;

(3)按 」z」鍵可以使用彩色顯示

(4)按「f」鍵可以進入互動頁面,選擇指定的列顯示(按d或者空格選中要顯示的資訊列,按q或者esc退出選擇頁面,重新進入top命令顯示介面);

(5) 按」r」鍵可以改變乙個程序的nice值;

(6)按」k」鍵可以向乙個程序發訊號;

按下「f」鍵可檢視top命令支援顯示的所有資訊,如圖2:

圖2 top命令可顯示的資訊彙總

各列的含義如下: 

序號    列名    含義   

a    pid       程序id   

b    ppid      父程序id  

c    ruser     real user name  

d    uid       程序所有者的使用者id  

e    user      程序所有者的使用者名稱  

f    group     程序所有者的組名  

g    tty       啟動程序的終端名。不是從終端啟動的程序則顯示為 ? 

h    pr        優先順序  

i    ni        nice值。負值表示高優先順序,正值表示低優先順序   

j    p         最後使用的cpu,僅在多cpu環境下有意義 

k    %cpu     上次更新到現在的cpu時間占用百分比   

l    time     程序使用的cpu時間總計,單位秒  

m    time+    程序使用的cpu時間總計,單位1/100秒   

n    %mem     程序使用的物理記憶體百分比  

o    virt     程序使用的虛擬記憶體總量,單位kb。virt=swap+res   

p    swap     程序使用的虛擬記憶體中,被換出的大小,單位kb。  

q    res      程序使用的、未被換出的物理記憶體大小,單位kb。res=code+data   

r    code     可執行**占用的物理記憶體大小,單位kb  

s    data     可執行**以外的部分(資料段+棧)占用的物理記憶體大小,單位kb  

t    shr      共享記憶體大小,單位kb   

u    nflt     頁面錯誤次數  

v    ndrt     最後一次寫入到現在,被修改過的頁面數。  

w    s        程序狀態。  

x    command  命令名/命令列  

y    wchan    若該程序在睡眠,則顯示睡眠中的系統函式名   

z    flags    任務標誌,參考 sched.h               

d=不可中斷的睡眠狀態               

r=執行               

s=睡眠  

t=跟蹤/停止               

z=殭屍程序 

(top命令說明參考:

linux程序操作ps top

會顯示一下不可見名知意的縮寫比如 vsz 虛擬記憶體大小 rss讚揚物理記憶體大小 tty執行那個終端 值是?表示通過核心執行 stat當前程序的狀態 ps ef 和 ps aux一樣 選項 d 秒數 指定 top 命令每隔幾秒更新。預設是 3 秒 b 使用批處理模式輸出。一般和 n 選項合用,用於...

Linux程序查詢命令之ps top

linux系統中時刻執行著許許多多的程序,如果能夠合理的管理它們,絕對有益於系統的效能優化,系統程序總共有5種不同的狀態 r run 執行 正在執行或在執行佇列中等待 s stop 終端 休眠中,在等待某個條件的形成或接受到訊號 d disable interrupt 不可中斷 收到訊號不喚醒和不可...

CentOS 系統檢視程序 殺死程序

1 檢視程序 ps aux grep nginx 上述命令表示檢視nginx相關的程序 2 殺死程序 kill 9 7819 上述命令表示殺死pid為7819的程序 3 附錄 ps命令各引數說明 ps a 顯示現行終端機下的所有程式,包括其他使用者的程式 ps a 顯示所有程式 ps c 列出程式時...