Linux 理解平均負載

2022-06-12 02:42:10 字數 1262 閱讀 7784

uptime輸出的平均負載,又叫平均程序數,包括正在使用cpu、等待cpu、等待io的程序。和cpu使用率沒有直接關係。假設系統只有乙個cpu,當平均負載為1,即每個cpu剛好執行乙個任務

不可中斷狀態:ps為d狀態的

可執行狀態:ps為r狀態

cpu使用率含義:單位時間內cpu繁忙情況的統計,和平均負載不是一一對應的關係

1、cpu密集型:大量的cpu會導致平均負載公升高,兩者一一對應

2、i/o密集型:等待i/o也會導致平均負載公升高,但cpu使用率不一定很高

3、大量cpu排程型:導致平均負載公升高,cpu使用率也公升高

apt-get install stress sysstat -y
測試命令:stress --cpu 1 --timeout 600

測試結果分析:有乙個cpu的使用率達到100%,平均負載為0.59。但是%user欄位100,%sys為0,這裡是由於使用者程序數太多導致。說明cpu使用率的公升高是由於cpu使用率100%

測試命令:stress -i 1 --timeout 600

測試結果分析:有乙個cpu的使用率達到100%,平均負載為0.42。但是%user欄位5,%sys為100,這裡由於io程序是屬於sys態的程序,說明cpu使用率的公升高是由於iowait較高導致,使用者此時的程序數並不多

測試命令:stress -c 8 --timeout 600

測試結果分析:8個程序正在搶奪2個cpu的資源,圖中的 %wait 為每個程序等待cpu的時間

Linux 效能優化基礎 平均負載

一些概念 場景模擬 系統 centos release 6.9 final 硬體 單 cpu 虛擬 軟體 stress 和 sysstat 包,後者包含常用 linux 效能工具,這裡主要使用 mpstat 和 pidstat 兩個工具 使用者 root 場景一 cpu 密集型程序 模擬乙個 cpu...

系統平均負載

1分鐘 5分鐘 15分鐘 系統的平均負載 平均負載跟系統cpu的使用率沒有太大關係 在單位時間內,系統正在執行中的程序數或者不可中斷的程序數量 程序的活躍數量 跟cpu的核心數有關係 當負載為2的時候 核心數為4 50 核心數為2 100 核心數為1 200 當1分鐘的值小於5分鐘和15分鐘的時候 ...

Linux效能優化實戰(一) 平均負載

一 什麼是平均負載 正確定義 單位時間內,系統中處於可執行狀態和不可中斷狀態的平均程序數。錯誤定義 單位時間內的cpu使用率。可執行狀態的程序 正在使用cpu或者正在等待cpu的程序,即ps aux命令下stat處於r狀態的程序 不可中斷狀態的程序 處於核心態關鍵流程中的程序,且不可被打斷,如等待硬...