Linux服務器性能參數相關信息之Top命令詳解

Linux服務器性能的相關信息可用top命令進行查看,輸入top,界面如下,以ubuntu爲例,解釋和記錄下各個相關參數的信息含義。


第一行:系統運行狀態和平均負載

參數1 目前的時間 :20:31:52
參數2 系統目前運行的時間:運行了42天
參數3 當前有多少人登錄了這個系統: 2個
參數4 系統負載,既任務隊列的平均長度,三個數值分別代表最近1分鐘,5分鐘,15分鐘的系統平均負載

關注點1:系統負載

​ 對於單核CPU來說,0表示沒有負荷,1表示滿負荷,大於1表示超負荷,理想值是0.7

​ 對於多核CPU來說,用核數按比例放大就好,比如四核CPU,理想值就是4*0.7=2.8

​ 如何查看CPU核數:

​ 查看CPU核數:

 # 命令
 cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
 # 結果
 1  Intel(R) Xeon(R) CPU E5-2682 v4 @ 2.50GHz

第一個參數是核數,第二個參數是型號


第二行:進程相關信息

參數1 進程總數:87個
參數2 正在運行的進程數 : 1個
參數3 睡眠的進程數:56
參數4 停止的進程數 : 0個
參數5 殭屍進程數 :0個

第三行:cpu信息,按1可以切換顯示多核CPU信息

參數1 us用戶空間佔用的cpu百分比:0.7%
參數2 sy內核空間佔用的cpu百分比:0.0%
參數3 ni用戶進程空間內改變過優先級的進程佔用CPU百分比:0%
參數4 id 空閒CPU百分比:99.3%
參數5 wa等待輸入輸出的CPU時間百分比:0%
參數6 hi CPU服務於硬件中斷所耗費的時間總額:0.0%
參數7 si CPU服務軟中斷所耗費的時間總額:0.0%
參數8 st Steal time 虛擬機被hypervisor偷去的CPU時間:0.0%

​  關注點2 

​ 空閒cpu百分比,這裏就表示還剩多少cpu處於空閒狀態

​ 一般剩餘不到50%就需要關注一下,是否服務器壓力可能過大,這個根據不同的要求,具體判斷就好了


​ 第四行:內存信息

參數1 mem 物理內存總量 : 後綴是total
參數2 空閒內存總量 : 後綴是free
參數3 使用的物理內存總量 : 後綴是used
參數4 用作內核緩存的內存量 : 後綴是buff/cache

第五行:

參數1 交換區總量 : 後綴是total
參數2 空閒交換區總量 : 後綴是free
參數3 使用的交換區總量 : 後綴是used
參數4 緩衝的交換區總量 : 後綴是avail mem

最後的進程信息

​ PID(process id): 進程id
USER (user name): 進程所有者的用戶名
PR (priority) : 優先級
NI (nice value) : 負值表示高優先級,正值表示低優先級
VIRT (Virtual Image (kb)) : 進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES
RES (Resident size (kb)) : 進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA
SHR (Shared Mem size (kb)) : ​共享內存大小,單位kb
​ S (Process Status) : 進程狀態:D=不可中斷的睡眠狀態,R=運行,S=睡眠,T=跟蹤/停止,Z=殭屍進程
%CPU (CPU usage) : 上次更新到現在的CPU時間佔用百分比。這裏可能超過100%,每一個100%表示佔用了一個CPU,比如230%,表示目前這個進程佔用了2核CPU
%MEM (Memory usage (RES)) : 進程使用的物理內存百分比
TIME+ (CPU Time, hundredths) : 進程使用的CPU時間總計,單位1/100秒
COMMAND (Command name/line) : ​命令名/命令行

​ ​

 

寫完發現這篇更好,推薦閱讀:https://blog.csdn.net/quiet_girl/article/details/50668126,沒關係,權當實踐記錄打打字了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章