這是一張top的圖
top.png
第一行
字符 | 含義 |
---|---|
top - 10:03:19 | 當前系統時間 |
up 137 days , 10:40 | 系統已運行時間 |
2 user | 在線用戶 |
load average: 0.00, 0.01, 0.05 | 系統負載。三個數值分別為 1分鐘、5分鐘、15分鐘前到現在的平均值。 |
2 user,包含系統用戶。
第二行
字符 | 含義 |
---|---|
Tasks : 92 total | 總進程數 |
2 running | 正在運行的進程數 |
90 sleeping | 正在睡眠的進程數 |
0 stopped | 停止的進程數 |
0 zombie | 僵尸進程數 |
僵尸進程:一個子進程在其父進程沒有調用wait()或waitpid()的情況下退出。這個子進程就是僵尸進程。如果其父進程還存在而一直不調用wait,則該僵尸進程將無法回收,等到其父進程退出后該進程將被init回收。
第三行
字符 | 含義 |
---|---|
%Cpu(s): 0.3 us | cpu占用率(%),用戶進程占用cpu百分率 |
0.3 sy | 系統占用cpu百分率 |
0.0 ni | 用戶進程空間內改變過優先級的進程占用CPU百分比 |
99.3 id | cpu空閑率 |
0.0 wa | 等待IO的CPU時間百分比 |
0.0 hi | 硬中斷(Hardware IRQ)占用CPU的百分比 |
0.0 si | 軟中斷(Software Interrupts)占用CPU的百分比 |
cpu的使用情況
第四行
字符 | 含義 |
---|---|
KiB Mem : 1016916 total | 內存總量(我這里是1G) |
82280 free | 內存空閑量 |
233848 used | 內存使用量 |
700788 buff/cache | 緩存的內存量 |
內存使用率
第五行
字符 | 含義 |
---|---|
KiB Swap: 0 total | 交換區總量 |
0 free | 交換區空閑量 |
0 used | 交換區使用量 |
我這里沒有swap分區,所以都為0
第六行
字符 | 含義 |
---|---|
PID | 進程號 |
USER | 進程創建者 |
PR | 進程優先級 |
NI | nice值。越小優先級越高,最小-20,最大20(用戶設置最大19) |
VIRT | 進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES |
RES | 進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA |
SHR | 共享內存大小,單位kb |
S | 進程狀態。D=不可中斷的睡眠狀態 R=運行 S=睡眠 T=跟蹤/停止 Z=僵尸進程 |
%CPU | 進程占用cpu百分比 |
%MEM | 進程占用內存百分比 |
TIME+ | 進程運行時間 |
COMMAND | 進程名稱 |
PR 越低優先級 越高,PRI(new)=PRI(old)+nice
PR中的rt為實時進程優先級即rt_priority,prio=MAX_RT_PRIO - 1- p->rt_priority
MAX_RT_PRIO = 99,prio大小決定最終優先級。這樣意味著rt_priority值越大,優先級越高而內核提供的修改優先級的函數,是修改rt_priority的值,所以越大,優先級越高。
例:改變優先級:進入top后按“r”–>輸入進程PID–>輸入nice值
top命令(在進入top后使用)
P:以占據CPU百分比排序
M:以占據內存百分比排序
T:以累積占用CPU時間排序
q:退出命令:按q鍵退出top查看頁面
s:修改刷新時間間隔。按下s鍵,然后按下數字,即可修改刷新時間間隔為你輸入的數字,單位為秒。例如:按下s鍵,在按數字1鍵,即可實現每秒刷新一次
k:終止指定的進程。按下k鍵-->再輸入要殺死的進程的pid-->按enter鍵-->(選擇信號類型,以數字標示,默認15為殺死)本步可省略按enter鍵(常用為-9)
kill信號大全:http://www.2cto.com/os/201202/119425.html
擴展
比top
更好用的工具htop
介紹:http://www.lxweimin.com/p/ece7700194d8