系統負載System Load:系統CPU繁忙程度的度量,即有多少進程在等待被CPU調度
平均負載(Load Average):一段時間內系統的平均負載,這個一段時間一般取1分鍾、5分鍾、15分鍾
查看
top
1分鍾平均負載,5分鍾平均負載,15分鍾平均負載分別是0.05、0.06、0.05
uptime
1分鍾平均負載,5分鍾平均負載,15分鍾平均負載分別是0.11、0.07、0.05
w
1分鍾平均負載,5分鍾平均負載,15分鍾平均負載分別是0.05、0.06、0.05
Load則表示系統的繁忙程度
單核
Load<1:沒有等待
Load==1:系統已無額外的資源跑更多的進程了
Load>1:進程都堵着等待資源
注:
需要警惕的
Load < 0.7時:系統很閑,要考慮多部署一些服務
0.7 < Load < 1時:系統狀態不錯
Load == 1時:系統馬上要處理不多來了,趕緊找一下原因
Load > 5時:系統已經非常繁忙了
不同Load值說明的問題
1)1分鍾Load>5,5分鍾Load<1,15分鍾Load<1
短期內繁忙,中長期空閑,初步判斷是一個抖動或者是擁塞前兆
2)1分鍾Load>5,5分鍾Load>1,15分鍾Load<1
短期內繁忙,中期內緊張,很可能是一個擁塞的開始
3)1分鍾Load>5,5分鍾Load>5,15分鍾Load>5
短中長期都繁忙,系統正在擁塞
4)1分鍾Load<1,5分鍾Load>1,15分鍾Load>5
短期內空閑,中長期繁忙,不用緊張,系統擁塞正在好轉
注:
1.查看CPU核數
grep 'model name' /proc/cpuinfo | wc -l
如果想了解系統中CPU的提供商和相關配置信息,則可以通過/proc/cpuinfo文件得到
processor :系統中邏輯處理核的編號
vendor_id :CPU制造商
cpu family :CPU產品系列代號
model :CPU屬於其系列中的哪一代的代號
model name:CPU屬於的名字及其編號、標稱主頻
stepping :CPU屬於制作更新版本
cpu MHz :CPU的實際使用主頻
cache size :CPU二級緩存大小
physical id :單個CPU的標號
siblings :單個CPU邏輯物理核數
core id :當前物理核在其所處CPU中的編號,這個編號不一定連續
cpu cores :該邏輯核所處CPU的物理核數
apicid :用來區分不同邏輯核的編號,系統中每個邏輯核的此編號必然不同,此編號不一定連續
fpu :是否具有浮點運算單元(Floating Point Unit)
fpu_exception :是否支持浮點計算異常
cpuid level :執行cpuid指令前,eax寄存器中的值,根據不同的值cpuid指令會返回不同的內容
wp :表明當前CPU是否在內核態支持對用戶空間的寫保護(Write Protection)
flags :當前CPU支持的功能
bogomips :在系統內核啟動時粗略測算的CPU速度(Million Instructions Per Second)
clflush size :每次刷新緩存的大小單位
cache_alignment :緩存地址對齊單位
address sizes :可訪問地址空間位數
power management :對能源管理的支持
2.如果CPU是8核,load<8是不會有問題的