在終端中輸入:top可以看到會打印一些信息,下面來看看這些信息代表什麼意思。
一、顯示內容的含義
1、操作系統時間、登錄用戶、負載情況
首行內容:
top - 13:55:53 up 4:24, 1 user, load average: 0.85, 0.95, 0.83
內容 | 含義 |
---|---|
13:55:53 | 操作系統當前時間 |
up 4:24 | 操作系統從開機以後運行的時間 |
1 user | 當前系統有多少個用戶登錄在線 |
load average: 0.85, 0.95, 0.83 | 1s, 5s, 15s系統平均負載 |
2、運行的任務概覽
對應顯示內容:
Tasks: 274 total, 1 running, 211 sleeping, 1 stopped, 0 zombie
內容 | 含義 |
---|---|
274 total | 系統當前的進程數 |
1 running | 當前正在運行的進程數 |
211 sleeping | 當前睡眠中的進程數 |
1 stopped | 當前停止的進程數 |
3、CPU概覽
對應顯示內容:
%Cpu(s): 3.3 us, 0.9 sy, 0.0 ni, 95.5 id, 0.2 wa, 0.0 hi, 0.1 si, 0.0 st
%Cpu(s) 表示CPU使用百分比,按照時間佔用計算,單位s
內容 | 含義 |
---|---|
3.3 us | 用戶空間佔用CPU時間平均百分比,如果是多核,按1進行多核統計和平均統計切換 |
0.9 sy | 內核空間佔用CPU時間百分比,如果是多核,同上 |
0.0 ni | 用戶進程空間內改變過優先級的進程佔用CPU時間百分比 |
95.5 id | 空閒時間佔用CPU百分比 |
0.2 wa | 等待輸入輸出的CPU時間百分比 |
0.0 hi | CPU服務於硬件中斷的CPU時間百分比 |
0.1 si | CPU服務於軟件中斷的CPU時間百分比 |
4、內存概覽
對應顯示內容:
KiB Mem : 16255740 total, 194512 free, 3075180 used, 12986048 buff/cache
單位爲KIB
內容 | 含義 |
---|---|
16255740 total | 內存總量 |
194512 free | 剩餘的內存數量 |
3075180 used | 內存使用數量 |
12986048 buff/cache | 用於緩衝的內存數量 |
5、交換區概覽
對應顯示內容:
KiB Swap: 1000444 total, 880368 free, 120076 used. 11870728 avail Mem
內容 | 含義 |
---|---|
1000444 total | 交換區總量 |
880368 free | 空閒的交換區數量 |
120076 used | 使用的交換區數量 |
6、進程概況
對應顯示內容:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
內容 | 含義 |
---|---|
PID | 進程ID,唯一標識 |
USER | 進程所屬用戶 |
%CPU | 自上一次top刷新該進程佔用CPU的時間百分比 |
%MEM | 進程消耗內存百分比 |
TIME+ | 自進程開始以來,消耗CPU時間,單位1/100秒 |
顯示的內容每3s刷新一次。
二、top命令參數
語法:
top [可選參數]
可選參數 | 代表含義 |
---|---|
-h | 顯示幫助 |
-v | 顯示版本信息 |
-d | 啓動時設置刷新時間間隔 |
-H | 設置線程模式 |
-i | 只顯示活躍進程 |
-n | 顯示指定數量的進程 |
-p | 顯示指定PID的進程 |
-u | 顯示指定用戶的進程 |
三、交互命令
命令 | 功能 |
---|---|
Enter/space | 刷新視圖 |
h | 幫助信息,查詢各個交互式命令的含義 |
0 | 是否展示在進程區域中的0值,比如%CPU是0的將全部隱藏 |
d | 設置刷新的時間間隔 |
H | 開啓/關閉線程模式,以線程的方式展示 |
k | kill掉指定進程或者線程 |
z | 改變顏色配置 |
1 | 顯示CPU平均狀態/分開顯示各個邏輯CPU狀態 |
u | 按照指定用戶顯示進程 |
i | 顯示所有進程或者活躍的進程 |