Linux top

lishiran發表於2007-05-19

top 命令是最流行的效能監視工具之一,我們必需瞭解。它是一個優秀的互動式工具,用於監視效能。它提供系統整體效能,但報告程式資訊才是 top 命令的長處。top 命令互動介面如下圖所視:

 

 

以下都是引用而來:

linux top示例

top 介面分為兩個部份,游標上面部份顯示關於系統整體效能,游標下面部份顯示各程式資訊。游標所在處是用來輸入操作命令的。

第一行顯示的內容和uptime命令一樣,【l】可以顯示和隱藏這個區域:

top介面第一行|uptime

top:   這個沒有什麼意思,只是個名稱而以

01:47:56 :     系統當前時間

up 1:26   :   系統開機到現在經過了多少時間

2 users  :            當前2使用者線上

load average:0.00,0.00,0.00:        系統1分鐘、5分鐘、15分鐘的CPU負載資訊

第二行:

top介面第二行

Tasks:英文意思是工作;任務;差事。

38 total:很好理解,就是當前有38個任務,也就是38個程式。

1 running:1個程式正在執行

37 sleeping:37個程式睡眠

0 stopped:停止的程式數

0 zombie:僵死的程式數

Cpu(s):表示這一行顯示CPU總體資訊

0.0%us:使用者態程式佔用CPU時間百分比,不包含renice值為負的任務佔用的CPU的時間。

0.7%sy:核心佔用CPU時間百分比

0.0%ni:renice值為負的任務的使用者態程式的CPU時間百分比。nice是優先順序的意思

99.3%id:空閒CPU時間百分比

0.0%wa:等待I/O的CPU時間百分比

0.0%hi:CPU硬中斷時間百分比

0.0%si:CPU軟中斷時間百分比

0.0%st:我不知道

第三行:

TOP介面第三行

Men:記憶體的意思

256412k total:實體記憶體總量

30156k used:使用的實體記憶體量

226256 free:空閒的實體記憶體量

8176k buffers:用作核心快取的實體記憶體量

Swap:交換空間

337356k total:交換區總量

0k used:使用的交換區量

337356k free:空閒的交換區量

12160k cached:緩衝交換區總量

第四行:

top介面第四行

PID:程式的ID

USER:程式所有者

PR:程式的優先順序別,越小越優先被執行

NInice:值

VIRT:程式佔用的虛擬記憶體

RES:程式佔用的實體記憶體

SHR:程式使用的共享記憶體

S:程式的狀態。S表示休眠,R表示正在執行,Z表示僵死狀態,N表示該程式優先值為負數

%CPU:程式佔用CPU的使用率

%MEM:程式使用的實體記憶體和總記憶體的百分比

TIME+:該程式啟動後佔用的總的CPU時間,即佔用CPU使用時間的累加值。

COMMAND:程式啟動命令名稱

Linux top命令操作指令

下面我列出一些常用的linux top命令操作指令:

q:退出top命令

<Space>:立即重新整理

s:設定重新整理時間間隔

c:顯示命令完全模式

t::顯示或隱藏程式和CPU狀態資訊

m:顯示或隱藏記憶體狀態資訊

l:顯示或隱藏uptime資訊

f:增加或減少程式顯示標誌

S:累計模式,會把已完成或退出的子程式佔用的CPU時間累計到父程式的MITE+

P:按%CPU使用率排行

T:按MITE+排行

M:按%MEM排行

u:指定顯示使用者程式

r:修改程式renice值

kkill:程式

i:只顯示正在執行的程式

W:儲存對top的設定到檔案~/.toprc,下次啟動將自動呼叫toprc檔案的設定。

h:幫助命令。

 

top:動態觀察程式的變化

 

[root@linux ~]# top [-d] | top [-bnp]
引數:
-d :後面可以接秒數,就是整個程式畫面更新的秒數。預設是 5 秒;
-b :以批次的方式執行 top ,還有更多的引數可以使用喔!
通常會搭配資料流重導向來將批次的結果輸出成為檔案。
-n :與 -b 搭配,意義是,需要進行幾次 top 的輸出結果。
-p :指定某些個 PID 來進行觀察監測而已。
在 top 執行過程當中可以使用的按鍵指令:
? :顯示在 top 當中可以輸入的按鍵指令;
P :以 CPU 的使用資源排序顯示;
M :以 Memory 的使用資源排序顯示;
N :以 PID 來排序喔!
T :由該 Process 使用的 CPU 時間累積 (TIME+) 排序。
k :給予某個 PID 一個訊號 (signal)
r :給予某個 PID 重新制訂一個 nice 值。

 

參考資料:

http://os.51cto.com/art/201108/285581.htm

http://www.cnblogs.com/allen8807/archive/2010/11/10/1874001.html

 

相關文章