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,沒關係,權當實踐記錄打打字了。