Linux工作管理員介紹
top命令是Linux系統下的效能分析命令。
整體資訊:
第一行是任務佇列資訊,同uptime命令的執行結果。
eg. top - 15:09:51 up 17 days , 3:38 , 4 users , load average : 1.09 , 3.39 , 4.76
15:09:51 當前時間
up 17 days , 3:38 系統執行時間,格式為時:分
4 users 當前登入使用者數
load average : 1.09 , 3.39 , 4.76 系統負載,即任務佇列的平均長度。 三個數值分別為1分鐘、5分鐘、15分鐘前到現在的平均值。
第二、三行為程序和CPU的資訊。當有多個CPU時,這些內容可能會超過兩行。
eg. Tasks : 115 total , 1 running , 114 sleeping , 0stopped , 0zombie Cpu(s) : 16.1% us , 2.0% sy , 0.0% ni , 79.5% id , 1.4% wa , 0.0% hi , 1.0% si
Tasks : 115 total 程序總數
1 running 正在執行程序數
114 sleeping 睡眠程序數
0 stopped 停止程序數
0 zombie 殭屍程序數
Cpu(s) : 16.1% us 使用者空間佔用CPU百分比
2.0% sy 核心空間佔用CPU百分比
0.0% ni 使用者程序空間內改變過優先順序的程序佔用CPU百分比
79.5% id 空閒CPU百分比
1.4% wa 等待輸入輸出的CPU時間百分比
0.0% hi 0.0% si 最後兩行為記憶體資訊。
eg. Mem : 8169876 k total , 7686472 k used , 483404 k free , 35272 k buffers Swap : 4096532 k total , 160 k used , 4096372 k free , 2477532 k cached
Mem : 8169876 ktotal 實體記憶體總量
7686472 k used 使用的實體記憶體總量
483404 k free 空閒記憶體總量
35272 k buffers 用作核心快取的記憶體量
Swap : 4096532 k total 交換分割槽總量
160 k used 使用的交換區總量
4096372 k free 空閒交換區總量
2477532 k cached 緩衝的交換區總量。
記憶體中的內容被換出到交換區,而後又被換入到記憶體,但使用過的交換區尚未被覆蓋,該數值即為這些內容已存在於記憶體中的交換區的大小。相應的記憶體再次被換出時可不必再對交換區寫入。
具體程序資訊:
解釋:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
序號列名含義
PID 程序id
PPID 父程序id
RUSER Realusername
UID 程序所有者的使用者id
USER 程序所有者的使用者名稱
GROUP 程序所有者的組名
TTY 啟動程序的終端名。不是從終端啟動的程序則顯示為?
PR 優先順序 NInice 值。負值表示高優先順序,正值表示低優先順序
P 最後使用的CPU,僅在多CPU環境下有意義
%CPU 上次更新到現在的CPU時間佔用百分比
TIME 程序使用的CPU時間總計,單位秒
TIME+ 程序使用的CPU時間總計,單位1/100秒
%MEM 程序使用的實體記憶體百分比
VIRT 程序使用的虛擬記憶體總量,單位kb。VIRT=SWAP+RES
SWAP 程序使用的虛擬記憶體中,被換出的大小,單位kb。
RES 程序使用的、未被換出的實體記憶體大小,單位kb。RES=CODE+DATA
CODE 可執行程式碼佔用的實體記憶體大小,單位kb
DATA 可執行程式碼以外的部分(資料段+棧)佔用的實體記憶體大小,單位kb
SHR 共享記憶體大小,單位kb
nFLT 頁面錯誤次數
nDRT 最後一次寫入到現在,被修改過的頁面數。
S 程序狀態。
D= 不可中斷的睡眠狀態
R= 執行
S= 睡眠
T= 跟蹤/停止
Z= 殭屍程序
COMMAND 命令名/命令列
WCHAN 若該程序在睡眠,則顯示睡眠中的系統函式名
Flags 任務標誌,參考
sched.h 按指定列來排序
top裡可以設定按照某一項來排序,預設的情況下,是按照CPU的使用情況來排序,
M,(注意大寫),按記憶體使用情況排序
P , 根據CPU使用百分比大小進行排序
T, 根據時間/累計時間進行排序。
如何結束程序
輸入字母k(小寫),然後再輸入想要kill的PID
當然你也可直接執行命令,kill PID
top其他用法
top的其他用法,可以在top介面中,輸"h",就可以進入到top命令幫助介面