top - 21:20:06 up 19 min, 1 user,load average: 0.00, 0.01, 0.05
Tasks: 85 total,1 running, 84 sleeping, 0 stopped,0 zombie
%Cpu0 : 0.0us, 0.4 sy, 0.0 ni, 99.6 id, 0.0 wa,0.0 hi, 0.0 si, 0.0 st
KiB Mem : 998608 total, 786824 free, 95128 used, 116656 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 759416 avail Mem
PID USER PRNI VIRT RESSHR S %CPU %MEM TIME+COMMAND
1 root 200 125156 36482488 S 0.0 0.40:01.27 systemd
2 root 20 0 0 00 S 0.0 0.00:00.00 kthreadd
3 root 200 0 00 S 0.0 0.0 0:00.05ksoftirqd/0
5 root 0 -20 00 0 S 0.00.0 0:00.00 kworker/0:0H
7 root rt0 0 00 S 0.0 0.00:00.00 migration/0
8 root 200 0 00 S 0.0 0.00:00.00 rcu_bh
第一部分 -- 最上部的 系統(tǒng)信息欄 :
第一行(top):
21:20:06 為系統(tǒng)當(dāng)前時刻;
up 19 min為系統(tǒng)啟動后到現(xiàn)在的運作時間;
1 user 為當(dāng)前登錄到系統(tǒng)的用戶,更確切的說是登錄到用戶的終端數(shù) -- 同一個用戶同一時間對系統(tǒng)多個終端的連接將被視為多個用戶連接到系統(tǒng),這里的用戶數(shù)也將表現(xiàn)為終端的數(shù)目;
load average: 0.00 為當(dāng)前系統(tǒng)負(fù)載的平均值,后面的三個值分別為1分鐘前、5分鐘前、15分鐘前進程的平均數(shù)linux常用命令,一般的可以認(rèn)為這個數(shù)值超過 CPU 數(shù)目時,CPU 將比較吃力的負(fù)載當(dāng)前系統(tǒng)所包含的進程;
第二行(Tasks):
85 total 為當(dāng)前系統(tǒng)進程總數(shù);
1 running 為當(dāng)前運行中的進程數(shù);
84 sleeping 為當(dāng)前處于等待狀態(tài)中的進程數(shù);
0 stoped 為被停止的系統(tǒng)進程數(shù);
0 zombie 為被復(fù)原的進程數(shù);
0.0 wa 等待輸入輸出的CPU時間百分比
0.0 hi 硬件中斷
0.0 si si 軟件中斷
0.0 st st: 實時
第三行(Cpus):
分別表示了 CPU 當(dāng)前的使用率;
0.0us 用戶空間占用CPU百分比;
0.4 sy 內(nèi)核空間占用CPU百分比;
0.0 ni 用戶進程空間內(nèi)改變過優(yōu)先級的進程占用CPU百分比
99.6 id 空閑CPU百分比
第四行(Mem):
分別表示了內(nèi)存總量、當(dāng)前使用量、空閑內(nèi)存量、以及緩沖使用中的內(nèi)存量;
第五行(Swap):
注:linux的分區(qū)至少有兩個,一個是swap分區(qū),大小一般為你內(nèi)存的2倍,主要用于虛擬內(nèi)存,也就是內(nèi)存數(shù)據(jù)與硬盤的交換。因為所有l(wèi)inux操作系統(tǒng)一般都有兩個分區(qū),一個是用作交換(swap)分區(qū)的linux常用命令,交換分區(qū)的作用就是當(dāng)你運行的程序太多(比如幾十個大型應(yīng)用程序時),你的內(nèi)存不夠用的時候,linux會使用交換分區(qū)來做一些操作以便你能同時運行很多個程序。虛擬內(nèi)存的大小受到交換分區(qū)的限制而通常交換分區(qū)的大小是內(nèi)存的一到兩倍,因此內(nèi)存中能夠加載的數(shù)據(jù)大小也會受到限制。