linux top命令溫習

2021-04-30 02:44:00 字數 1994 閱讀 4639

1.作用

top命令用來顯示執行中的程式程序,使用許可權是所有使用者。

2.格式

top [-] [d delay] [q] [c] [s] [s] [i] [n]

3.主要引數

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

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

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

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

s:安全模式。

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

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

4.說明

top命令是linux系統管理的乙個主要命令,通過它可以獲得許多資訊。這裡我們結合圖1來說明它給出的資訊。

第一行表示的專案依次為當前時間、系統執行時間、當前系統登入使用者數目、1/5/10分鐘系統平均負載(一般來說,這個負載值應該不太可能超過 1 才對,除非您的系統很忙碌。 如果持續高於 5 的話,那麼.....仔細的看看到底是那個程式在影響整體系統吧!)。

第二行顯示的是所有啟動的程序、目前執行、掛起 (sleeping)的和無用(zombie)的程序。(比較需要注意的是最後的 zombie 那個數值,如果不是 0 ,嘿嘿!好好看看到底是那個 process 變成疆屍了吧?!)(stop模式:與sleep程序應區別,sleep會主動放棄cpu,而stop是被動放棄cpu ,例單步跟蹤,stop(暫停)的程序是無法自己回到執行狀態的)

第三行顯示的是目前cpu的使用情況,包括us使用者空間占用cpu百分比、sy 核心空間占用cpu百分比、ni 使用者程序空間內改變過優先順序的程序占用cpu百分比(中斷處理占用)、id 空閒cpu百分比、wa 等待輸入輸出的cpu時間百分比、hi,si,st 三者的意思目錄還不清楚 :)

第四行顯示物理記憶體的使用情況,包括總的可以使用的記憶體、已用記憶體、空閒記憶體、緩衝區占用的記憶體。

第五行顯示交換分割槽使用情況,包括總的交換分割槽、使用的、空閒的和用於快取記憶體的大小。

第六行顯示的專案最多,下面列出了詳細解釋。

pid(process id):程序標示號 ( 每個 process 的 id )

user:程序所有者的使用者名稱 ( 該 process 所屬的使用者 )

pr:程序的優先級別 ( priority 的簡寫,程式的優先執行順序,越小越早被執行 )

ni:程序的優先級別數值 ( nice 的簡寫,與 priority 有關,也是越小越早被執行 )

virt:程序占用的虛擬記憶體值。

res:程序占用的物理記憶體值。

shr:程序使用的共享記憶體值。

s:程序的狀態,其中s表示休眠,r表示正在執行,z表示僵死狀態,n表示該程序優先值是負數。

%cpu:該程序占用的cpu使用率。

%mem:該程序占用的物理記憶體和總記憶體的百分比。

time+:該程序啟動後占用的總的cpu時間 ( cpu 使用時間的累加 )

command:程序啟動的啟動命令名稱,如果這一行顯示不下,程序會有乙個完整的命令列。

top命令使用過程中,還可以使用一些互動的命令來完成其它引數的功能。這些命令是通過快捷鍵啟動的。

<空格>:立刻重新整理。

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

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

q:退出top命令。

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

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

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

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

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

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

5.應用例項

使用top命令可以監視指定使用者,預設情況是監視所有使用者的程序。如果想檢視指定使用者的情況,在終端中按「u」鍵,然後輸入使用者名稱,系統就會切換為指定使用者的程序執行介面。

Linux top命令詳解

top統計cpu總體使用情況,使用了八個指標。這八個指標分別是 使用者空間程序 us 核心空間程序 sy 高nice值的使用者空間程序 ni 空閒 id 空閒等待io wa 中斷上半部 hi 中斷下半部 si 以及steal時間 st 理論上來講這八個指標之和應該是100 這八個指標當中,id和wa...

linux top命令詳解

首先介紹top中一些欄位的含義 virt virtual memory usage 虛擬記憶體 1 程序 需要的 虛擬記憶體大小,包括程序使用的庫 資料等 2 假如程序申請100m的記憶體,但實際只使用了10m,那麼它會增長100m,而不是實際的使用量 res resident memory usa...

linux top 命令詳解

linux top 命令詳解 功能說明 顯示,管理執行中的程式。語 法 top bciqss d 間隔秒數 n 執行次數 補充說明 執行top指令可顯示目前正在系統中執行的程式,並通過它所提供的互動式介面,用熱鍵加以管理。參 數 b 使用批處理模式。c 列出程式時,顯示每個程式的完整指令,包括指令名...