top 命令提供了實時的對系統處理器的狀態監視,比較像 windows 下的任務管理器。top 命令的顯示如下:
下面對以上顯示信息逐行做解釋,比較重要和常用的信息均用斜黑體加粗:
第一行(任務隊列信息,同 uptime 命令) |
解釋 |
16:19:04 |
系統當前時間 |
up 19 days,16min |
主機已運行時間 |
2 users |
用戶連接數 |
load average:1.24,1.29,1.28 |
系統平均負載,統計最近1,5,15分鐘的系統平均負載 |
第二行(進程信息) |
解釋 |
Tasks:501 total |
進程總數 |
2 running |
正在運行的進程數 |
499 sleeping |
睡眠的進程數 |
0 stopped |
停止的進程數 |
0 zombie |
殭屍進程數 |
第三行(CPU信息,多個CPU時會超行) |
解釋 |
2.3 us |
用戶空間所佔CPU百分比 |
0.1 sy |
內核空間佔用CPU百分比 |
0.0 ni |
用戶進程空間內改變過優先級的進程佔用CPU百分比 |
97.1 id |
空閒CPU百分比 |
0.4 wa |
等待輸入輸出的CPU時間百分比 |
0.0 hi |
硬件CPU中斷佔用百分比 |
0.0 si |
軟中斷佔用百分比 |
0.0 st |
虛擬機佔用百分比 |
第四行(內存信息,可參考free命令) |
解釋 |
26385827+total |
物理內存總量 |
688164 free |
空閒內存總量 |
7174508 used |
使用的物理內存總量 |
25599558+buff/cache |
用作內核緩存的內存量 |
第五行(swap信息) |
解釋 |
4194300 total |
交換分區總量 |
4175428 free |
空閒交換區總量 |
18872 used |
已使用的交換分區總量 |
25107208 +avail Mem |
緩衝的交換區總量 |
進程信息區 |
解釋 |
PID |
進程 ID |
USER |
進程所有者的用戶名 |
PR |
優先級 |
NI |
nice值,負值表示高優先級,正值表示低優先級 |
VIRT |
進程使用的虛擬內存總量,單位kb |
RES |
進程使用的、未被換出的物理內存大小 |
SHR |
共享內存大小 |
S |
進程狀態(D=不可中斷的睡眠狀態,R=運行,S=睡眠,T=跟蹤/停止,Z=殭屍進程) |
%CPU |
上次更新到現在的CPU時間佔用百分比 |
%MEM |
進程使用的物理內存百分比 |
TIME+ |
進程所使用的CPU時間總計,單位1/100秒 |
COMMAND |
命令名/行 |
下面再針對內存查看命令 free 作一個總結:
free打印出的內存信息主要分爲兩種,一種是安裝的內存,一種是用磁盤虛擬的內存,就是這裏的Swap。
free命令顯示信息 |
解釋 |
total |
去掉爲硬件和操作系統保留的內存後剩餘的內存總量 |
used |
當前已使用的內存總量 |
free |
空閒的或可以使用的內存總量 |
shared |
共享內存大小,主要用於進程間通信 |
buff/cache |
主要用於塊設備數據緩衝,例如記錄文件系統的metadata(目錄、權限等等信息) |
available |
可以使用的內存總量 |